[[1067819360324755990823978422658998048835353343264487965788241950497879384199302268841912177606447562993349081835212382482159069308137706446257297013928106821155326526836168743435703490269522040994569913939351380929063145300160596258457165149696452068960056144406584791075247196224301203009448914377941120356457562586544327036709118143287089154457184234206214454508495220470087615551714349310026805134425424180257418444632906105047092160562797757021503938497270276334402537671817887362510897398878146868779436057932277088222199042542681400099406684699948782982210619125089662243078150518979631822795123400038919066683252924390649325450278136969171180467860765396309398860015551545869522855260279735575060256740933804199994824880208734873417058458447454029219909749626376264680077151598862447691900077199450044296947694056372237854486805198830524560581780194047427003268766937510978179233858429461691095151441020472884563319694331485434797260213426049317366296518209413190286108829270905453893333182369990825373116815561902121776683087534993316482188264963786513556919591430116521075170408777460960970368099420727282549586059893797752792440656947422185061859496281465149089184817932088043062189508712870277464092004241056413297119864049848621874456941272126937565716930904693970529846860720819039073008525501364749910562791799213842783928225363506911482667456610198504200107288722740268856927688322091583454190883095354695941944261489318230455798026051739642009540767365141548229395776971172117228823304048996615668967046826447155870985755656442344936468283155629501747265801861252867462006088645585105033114018895225399528868194464221317047125667765622422249866586508602757177153991937679522495199595343627112608109525742702243003876306266520406612002826490703633017251543883161286171382399576906496001342709022412842925795480402048968018207796100104303846417632571270307304238218757215777212412263851650174031129679604624444340806229310330167205820065382466628192174427968756801713612134593789862114673411652387613979713537358799044621436673483853271520178406298894852280253960045143421960499575109295393211732355638128345436957057552527566240779582654366323071482417881804644428040757140752263171543108280870529351126142482674782623046751556956000484355072701818979375247657376219542079615934714134063476972782466816564898000071362343355872130138114015926933942004434679528424914609219644851896984650921250482833854638630573625773739404736682058417662614165719075454217507103967410258853761836014481447079208446725587503685376104024218011727847916073034786689249219069427109797482593633104429201962374060991250829008721839765218707225937681292598532512372073909942960052447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758296048871870223501276651223694103988662195148077110100765804976540019591872005492685042390740532531797970007768592933741118606033095395187278969074322080475618618363568389126799688130194769695543530283519342761224304106539951595586930554674920329364441287565503642136915029619804142295135167392787598581881701402815756925952504286116763087882265522896117491609921425799255173472952969093403510348056983378051645323703089547978469365741742426603934933345178408262992567678652202156347494963893596613516726082939788251459743684404572305224472671720770394182261884208673289591952610956418627225029502074259635349380597304677980341582125774673656018004732459986291906813049948674051424138945851314349751755711460483239704562654497394941489915467064945715893756727941594968554635607716188874962388600725910401242601884288060608549520570490064954953989887929534421771334149892405436424716401609388106579199426644131543289886503971515623539845070011287484452750204962852508784348596716088834728793846658531578328850622385284571384195096676261808290029756848434130389062480900640902740640915930133803939675241272750664915463774835984770223022830695754971339341836411042479043271854458767328315680498211661164601264646682320524018147350040131743103455952143335934635244428763974054982814365594277781951147528588045277499204750971033361439083210845783908162774932469651935634617925765353403391383014931257277853548519880321468655861813593702640686085088048134125539708022045246830757504916248779655829441629441269617077026353233840943212214131358870039928840463771675091639008707684532715003857384052031739608799845302412330114126240681435663805954077540778996774891327611815487310130823073148229656286727736068170659078446046912437513907873036166222503360483455488786976222130219201931812242275825542956878122309216926935680879091993283085175517626093294387011414222203062438637276480434079949237798121406405581417272974774889172991557029225439898961411910570611359458312740202367970071473653351608904984041459595714810092996529844674686648685123746278905027041147041183384154604086334614509389623330319164595118009711349851230797661125629701035458506971999338082360338996640844721022971639516138122094937247186059082715833131861704908090008621963478599319786073273624356709790683341326333018323527911706583091080080807243823761095310174851973549304640237136524045218741786982159300664770878494433823493107010819086787288474538896828803664344326673810084209118168386473368741042811115991872492219540679599100904655139963159101326315531035407169188994190897751038730629589499231730305329594560666356233741024008760041256252783685510451812848789418960657177543797093332026130700985 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183658998482678008978416781552834199592447822990468412471195415782821126000156195154811932023381360580893679127412856678939723741891689865153218482505550180593856738335113081181177935204797928464445146931901922418562054787695314540152082994323300491522666955678966992170233938988330362242964610828596474196066355669925111979851971311595878891348000329481345526627291713753674623630969824128222175126556287487730835548045504369727218766727107804021580009689588189692106617293685230442717794999806407420025053466506182741999659795448870697603240177599611365584912059445149421740406925318405861469587545347133230939330781399921928352619858301760556036085017746417067422787850425619449993039535399572336310852503910886903626017929043368225901743922833294833844470824758424135834737281411838672917126374610310420290685274409475026709730221952269975767093948998786964839729586445580788714074695264306852852186943911679215140694975115264456559931895741614180962426200384198370260870099234845174327140640692867202162322276977528826402447242862252219196549245429600005470628467875836288470735509616706036634842586069151149969284763046208120680932430501807574921936595779863299913530852998585186956223719523116840844783860659580966034874063703522850070101491551263024306989076983775455849786299793142851977623085696480578955437780522166857527699151319439472172658847166043909635884434695023649277160160400575125893619481047113860379728650066037455192001525410468774538012488997517672956192731621944466388453959051592955722260494208464313281861858745227024085469512227215154723689300250946806837903153265198206696792123906087111225978862517753004900014039340881095832131058122648481562007328044260127820313698158692739703654505673530382178419794789481967752767056703316994739914530778953204764699369395345383033995318867285244889300902260184768958824031723357855198573013446152816126195262641397619353864701884162647815690936278897102976930619258106690660124786223334759265357879686754706449371919440452856194694962027154276052509293481937835742806776046288439270085160893838097761989748101839331339620083552666044099666013362002357107348820543793009727284938752783666147053520813339997751711271556051485256836337223482245292332802510291212580471112904954624815189234727609795112743288785163408387055340382099027124079317670833057748310083278227191180515846293756218821956272588337301322322892239633855629792563553125157675307685191048740569681279671815771010177683276015646697400617968405473481516737090863306982676219352096012276154721968327362846416431964104567404364183755020346789711977828599260254966700756863181445112843129118785322707817925481474921602702596993606405117264685 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56970509303738601536967852681335236933752761734929170114793437875755670725532396149249021116684587939998911214259838620363695123619812300511916021303990262623085671396747231701430351341543902916673387441516721932314562142955258236127000551675660856190471243790800238499954744818511120209820463052124930973262026354954470161103866151392423269953394133283981875932746285511067632280847437170189675725895100317762088260986497013616485037525098821565726682427995091317635176924187824976348034050944368936074973245571262522868884002950560359377005765266773249594514500466875421595517330637301706887279177134422519795346242518321928584069662956462709705315735958299306529286138301955160270945727139364049752487063588252595314820432217566282104440281092964490517571913259436487277303730255254378291284121259107173530547635412987455352269222340212560294636658855679191489160740812648005252888241421278530134877006971875059060003905516357467569364853944729400944622918744852680134126960120907758198479918473662125894285047555158763112409955438399499677755519167681111117168354506048116678802104319359902374083777623479306301833954986335319007777874444918950355289243471574827950953700580491578484758563389753322462344016651229827597037742913764014504698507422346874752915804230300879183640422356843131575252261896475781396321722269434799748407666177807982226094470937176299399575074625607527413266881568139722906247643826536492699984296671960207336317294851213217852760397495316196066722273060903513626987394879295798538002335434122025890894797654746730666413387216486159878292836021760475100641541249915734856779752879754625277778691772835850040638117070963285029553749909763654204780668269771484032174713074092209743303365442798053930973275417810510180610071886439242019532606976950143356062616454109923116547449512047561470605232440576154963054086108003500331445827500463698192295963491302927722561613576446261121748850111574063339130505895374884368022846902065233500783804520674201510235880661775750635029960623683248743866439064820693046207803944555029037590194786327344579041708438139017438106702843258034059807812024191781183145216837147661984103245791672487312108225274809621454435720389297527307212621997438087648509250322926986089018510694003953425438808690198191019950424603385419803862457260081902233975387459495463611642653454196133012785459713341542544428566346507661784444047297970478509514068674603530857816425470395390156268903181203520907328514259789789253682462851771013172554651270421927610807825904658349148577451984504114013930137566630260486922991088085417282193193200708800797600015323169066673380972060926664009592707625190397287937751493862005104888452431 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303100440457528107268684807974179675937912809615300680848591243140734941741667847357850505643175001107514687444461333215963917813397229464164670466498355203100970019214937913121964987247604320907758593631843636388999121292809859801851978620334584990949803377873327028691492619986851181766076336881825738488083467341706920865035401393502382558197089228170755846518397381370653548371871352173916791311558320264835570719945440363012807827972141670460765177279485064245487078305361946139904321068937614588241709056460649137494622589058795816397862335068521646876986428307879780757027496439175674540329095917378241203089323386564278420858560371427654691316232228477952781637812759796052287719289807391159456167768069801852725557790526189669552960065112168822982941867520783809748173965263238717159597814400850218049739223469196149356828125381672550067638603623223461384330670751566666827585705858719553647295006889632748393742783898147357101900916142963897246662964648460063561498741082057540584167987645629851833205650322971393493748235908391228516420686136994618525185505649446129469342176178500190447510731106746569661360356298910355685055024709526348206607954278112666564843250121034986266965390737122289224707528759271634864872171319907085776912330448391421864755996229576214336288187435710799504629826449475953751408736788786657087696186577095714966917529251020658320793556046623070840662417969519631083955087628998240055812163687166228424218101438370263913475061417245773558836250018998577799620909901870017366198194666840070435458598456812469346390271476298910356043080338685492636224273023355199817004183193685401845882701950455620460882526821073931875581017580535804583773869283928912496104777260111635903322009612326519428166048801067260464991285977942693707365168057274144936203757065997628726266576677369180909884169077507465743762385733878515301536938440584679566111185705582500272612675684554981135788865452719956808451962064560436474475784756800572831218394359318424675951004704389246341660586918929283560867297476339163709784950181136208238419902767038405594608477103513504878992347308974452367654331207884311258353983427852068197362880749351570548198545915477174347162482696053734108202324908204526352855726031008976715732776343766309836052528139853142139418268959546197314736326879146992201626396408903389966968237585393037358459762249967849320618963171522052775483093101542641980265580440977512234293344407456956925704280781129390689839016920233725309737945657333521191379040932682286052193761405217671209378210241113999529742769121234659334488854737524707065642389359836087318785558458668644253101272734379552207992217813150848737196097575045938120420790978 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661629796858580880764837772516535516612823570082174866578187175118851510064164559094868860725998622290947528640913916482123959276715499735514894465648597146201715374159602633575196903637427072931335213347226845121321265488650269661330457201468086798395282283334662715562053341513914565429247401431572819242878072056036906847024789063958142185470037283319529201386620215534320254761185597364619878006996909396309589435699195875796303576412897633798545016500820008524023226045894281280124750489875791981737949803175326127617528667658560235879028272551014246973795800096893726192082652224625831714656975688752080395072418871509705384257218211852792697663469491599054091614778078989654688369225976901225523580613233735693428725712445384274497154082741232240216617120060633764953009888157661522192296198206441300436416038133647746146610243895787842432099650885363545277915616386237243913409877048866252929460654303513999281040846408182397548132182795059974949238473422147437968220226007904916490370627625304967996203314085723857612089829981063527499513275708870072741182871969969568606985162824387185220724725304701815015604435539841571159494764917994402447078822611878807843050861392424959154113699939089072308412952727253945423757419799404460432222121424041410644031993790104665901943245355829710991246251458512165279485952762667727176565804209093512077569073285326208772315458890239491948750762752675806027615503607070645430605842504834144684841549960635828875260005781667541238007327046893628711087062864345286784752250497076238271896113177770364628339261734685428867228774296041178420488021630312642515728030930662417169184176530405131497257277225262547731227585685552414569245089905387996862391205444279785738721892384514390226990596909316478335719145303312207294335168651588891205136093555798186583728395710411671180193211462328101485709396232227141534230362728466307968953488512097281132115618127093348638911864859479568249047367207707417787900574903432179238409933187620182232988010631567765284023479403234911527147376143738175620697210942066206177749686377073465915992358197580504474579380821601762773499167343679993969535714935432086259603361746578121139696307616146783904325653213198393711267610954453218220539394221014515188109503549814744109340217103796920815640688118157415093016883671680652721522982812200279520621208618539691549207362393395509497434717478018072204799178696361817207592098565715676162153677774210867167326262398247832498543313197265862823560888806100999009800183294874974558037878321833650014505739485848758033862950908994372066890368612831764636866350306074965068554019222410090121537911932193663720025738177617371093514778305665146012568957604 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909548212037003310511466206621341503239938027009503023562924582846947279789387242199111415442409640428722628340294592373661937826908348264121210308150730253393276902158165741676146495346726299944068246790403313769540942891665805599664427577310571060040316647259545477609477310199091247833513481509764766081149224298293925702627408273420190243831930609076543504813714148700491130970783897779342616986675037225913683534704219377402904872523255874567947257578404059819552512587511878226534212296691587837486641509327727672724251802974157150716885377075337531025167301954631762597308564987419737760680795355481474893661872044273973722865165585985539955671347240777331336946601425243985527320984376092188249961293593040818952748240259678459444123432649515367663584476205203012713633939235059190932831964405285821297446001870498098652891805273063574995857895218447455611740152622627170457145031747947726158572742697582472044390322697104941063678673791071324498644640046248912060535136335862566306453138042194343894273536553908304599428353586920246127552540870590160865248959305262447443267146333227786551190778449017041248724434238382089969798425794905846809944350553751680100728334630314332531558172237937670869123994606117706351523173584741233374196920245231333024127942172958843037742084547780825766230660003948500750793998367234219323038591225182521158061298352696470497745856042001899379640461830713025763810600763356755826741846498262542416189947924133131100442116655832385786693993808431950979840115036604696032633385379709289404581258885628389469406402682969707229525740915368556038071280192156115327564986686224465718321121615570878442626998224061507750208759004013623460362073970085072868730345282321483899313086644329331576746371066036755894616945698480396856246995792828209379137427950918959963780756151931984560087427998279827110711817740581101918184096623842955646000498344867868033969097375770494336982412944022427175967420669040419111787003815172636500246916538620543768748974101988485894859195298300322677331997307098852576341460307190396363434894617394974048657714285170806097258159396537194049404600445446712994572301386463856583215568120037698797419564619396291294468458617249036903981967892525886785107709842217845966688091260023058868865074249533803758445165836064473725906228333166258980426796034537024524641293804956760092261236353108139250446141479777792077273046732764227700019073561690762835748080102563164474956882854076215828304165244442336896850958117395769669449359661627813540554161344985200264049587966301502849348976117955557971289620530057729645111984851198859623373798903295250982009136173674833073387790398676486586725170144482365000120062980 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167327020039059146453102881186999992585798290989728873207628379581542756184419379579035436615545999954707496512822277677051298784707321800238311913787532199629149800863794472834411991833166660215547138286948334992002328256127707688398309364157488721735137023668811537590831743095738564275025338146801354074533956969115308072406661178866039970635477791029169602470444141251516839685447704781359671469083751899761771853947880574828030496756252252491055164951872412071515894999199473168496735637590260059729052651564357775571243556340318345070651093557448061040173321816189616995036146727531937003620607991646136286081504020015169132199743772896629511031706799717803798753512529700758348202607276920252890108381364331068132810102492116664417638271769740342362714810221674571051880972912380783576213589405394895289081069706701613292258814285763782551069132143673298900655748525380296078445295602563689615550587917094956808498275128318281309104606625141575456651446637287596760720094765144700233151614745714495806538193682999779844716158328908711441311611347507006646713691787387000370697058190922460762063961732872561013344908023738822849419250894658405907515082586708113826341060099638685008073592430254961228407574039504270902078736485007396803678359065365050842178477262983239244912691150350923560308676223091945952149604587675677036073470031288538254551175431397753027368834199392899210272714784924407743054078155624090115767167093922088437193772508883048807065968811125789110525570935973258198655541220594324771887773672476643995080279720356160090642302874809908641609885207187902529270226017037419144173902897309484958128652311333144433268603024726402156260935929125749123862525213807547609128387769807229161578298462580082612809754239184671788910225222560513713759004203856173953283234734526198006188973233339200977212296151482196154532395443405039825063300672737952589305728632087946392027621855328773448176051543688409685433946500962908271458167462492390913348979409775554018250381511722752498300903021988672569740163516546312672277440201228431306170503659661678527886881217168518974776740147925593147929396578267229165121485459074921761627078984336188240356961469048294000981682830158194981972816775779835964331403910951315377657924572645179525757097307389425665673227040719014994254773782984914148066321367893966343723991655705087338775201324279878112881192383781432217651268673702078602922414269780475373938467834823366490936781315794063968440469531422941264701082144989252660302571886689697886788553280603540619515759087673273619628540073309797490574267487133341617800458816954849708097755976846457139663595724112611185993920856899630788726637656006131889170884390 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825797101698845799924429421117895072318250038788368840462682067366943947209273780428714558751210858752306731947577480052486815625397769344551836129724509242968074164615064533951115327725423128841564024730361809629775403628730149944650001400855639334866595016396163245145323412387020569809373932866979153043405652158059142309538090852134033338454339657275205300763644134910711262890489273089951432625415289990659868978072094058986056027380379866727705605736921883948524337629170045893115011950937190101496766419378617175740634023120357426756660983855904072055540901253867496594926828628460537279877304087830280892232683964109911359331251206640071437336872937878921164626969322949443340573937469806881378388660776224461573101468518764090392468341157977336302677202619653104285901885997796264126856374499082716188660929607191052406567255503300600305943498564882299489436272182762551604855828995291318969953575187704977028254830166156578282990710595567891086061237717913312184501637742057721841412456273913526329745578602347792875261006149772210343552738183990344729525656378841542244472714044262428805248797235537118364823897074005938803014530778606639017825676946070055559522431666245878636329149434183017157388699247553568221509800863637561731290837753107961028814276336160895245188175754146837995425910317078626033899814556615960325632582169166805347438014458388706082342993480863875503171561185007992581443386838085259669625924335598288665360289643520123542868025510783716177662974438190930769428437182932319374863440799276207997527459851373953093484450850944197592621176414751776377673713350922554523962913352790955459029659861490495464477135774023968383830460541087214593428890397969861996903012635509781554803101983776972671538345003874098578427179407210778932795668261841269704735355180403512613784501274115423447849436645062378678712403914709878997535812586383178767355658934810512305568658624709707666815490506155071512628087851393138841687823371571956620561714415795163873022078710498215307624815973448076846889885524220715354140653295947544078256652301582636446983497426610338106839124557037769861321664241596884799795050316337467304259540306941103109653082945635692552358540237828374006502001697970315570954754129004777458174765370695110398759711332610069986728033095863631568135743306722373768128159049393530820716953206483869023572423744353932062099796338774097826495182085958402576493541755858932558092235858707773720366613816047771238092656517535148846775632010041673095133702224441594018389843518403285222093503166585590716184797265673053699467598453031065849314577511672772715326977516150361133899424623109773605303843683695738377396449435849923891260713947 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907613542222730094492450761822621448321704383950191377933410531895891061603723489636538685506958735982727582714098176887154685320568428605342451797685532765224699969460625092088996346805353980236493542765171334865048292422857723289940020003247121066595756708043456640664081715414710362913324477449106016440936319012814335988465509084771816954173347059272309457058967616691139014182587181321652538100813433860262566008314570052809085177151971876815516599404620515742724827611843422804206693643928249613807825171830841902819314548568917596036279709763538291235905010902849229313963061370511126763612803755240490016887530265245400172467224568244240330066359724476537002891277659428009353199308712236748932450617265392982831442413384722707195893460719739613005632602900478410804166030219641540111611630712522103097326110596970262171019660467923515709426101696179435977713668112890461563566478639808811336631788130040498444304405945894658717684125075338647281083789603253882936219475034565638058387879772189037888212269830922902996874710092043635828825714746828625965113389586629844851896385877439878743700984132515162977899680131440759228551878860094491649420245416692817889425618838940547225234493032346853333524324975176583960593271283577655220659249066183522537678201089745852944934254791765761079837648710384535841465810914041610873020624732434922013643435636844919591593412411351436705797663477304268771768786813827974462867920266938069308964781519122081907677850317997172513948340818380622274449627374330262803820911210150785443762378816598946387289058718789827370179398342416119949021807724669809910856728019341272286550648757580341876180778004480377347030120974798887449149070273790630181120694378239324280267821384846195693787927374755547977002166454175552919477960875036176172561173638768892831797560361248375477949786355906538368962287618708582972107010427246780014806521691254660821009946783445209018661424203180586445419419936808200010582024631954808584132792290152081668903409253919277303002428071878828613519281697110320105602273020812418802573911951610099674241214808591468731207471763362892292220827776407422629454695804165512278179283080852571463817933720615592181320306048405722539154563547219533787970126776033159763120980863214712726318701265622839587400126930113038626562243652677383913274279112024898160382399247259878486978535551592561860708112086986914121891098778497057819377066899790457634640259971478654906466403176844131972096181311329599513280521222285001589071628252511330409568027840890477187187154885764332149227500919955221588563769774588356323104125090158883194377640768600004605532168955132118019916637557111082901283936516316148356403494783 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705225912691320808397986123299563463083085176413451587842442693396743287191219999634689416164982729136824475796201258810946251698007998848899127709484708317706776504376358305094933534303090032579824356387833998979253950134741231407076215653668242125414921817098400144472286743197037670869401036177184298746284039204994260312136507038650020329306721248559297443712880505679465842798840865325892546100724809289782957419017974452515122134094674799899917804894686671660730668408390143499302351911296608621666190179856926973711917771232873840147396053920301852441326275553424989379742149537934261710270270016608213168727476976621579303813059155968587961038932363950131272733120074791291873182558530783943046789083237644635926038874930867901699488628779850037127071682813759102971412284391533722713671798318712211463260854056314286746621233403639019034446879317650933632100433401991767123684326263564621995594388122443595027728496401840867941100484222665388834165481601639647973752688048045192909088400220589546079179121155716323372848843307887314815244909145933060228153955643521155615326654999930690452410822113296219399412227619566357205197331319161582799262222426818473141027094128147829894955400339869811261129558813718062976839261197022155508160817128626886473128944528635004075014298339072038558422283931905005869972267634802011403377436024830269621246121093814197166709694389599232650482884304528268134489711078542045310644753128725749004920023615873534498395088254609303542959529855610976299959996178101816580431860923213750063212206518368015764984483195852255210289223202373622517783035645799144119256968794790842728154954454713884983729522845108435012365672710413983061706809685086696839912914668725367360200090138214664324983084039715142954588579044117020892570075515324192212890885684544626256564719581337335073012576354616340352667581976608954397180512266927999244688481653864379734204791745670088820034267251419769357417392200500221777858619815260426069925130036196612836346903105561108383217749633478031667744888473926295572046977968419218950863279802921044946823410761344720290164606018306044839076316098491598473472462670974884070245866384339282974544344403256441122922005560447195721694887889233195181015791067689309064591083231367636494307995342259237164455993623155207903668537124822097562245954027537211559479505177123905007915346426954706048200581699182121185691475555274302299114843051657829011263872455258751105711793651625558085704809831209140859974523106231333572672858138513554667631106867545050385781231795654235058587102231253674617244377063953865083023548869611020175223688235069889223819877733760505816601972056117548297801798621110006524330174611 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567867458763061099594252222111185872014150558230109487113750168639480926436896042093911684152875610692620092647420350310821391223980119920603364612830885253190135360690575109145220684992715585912147883966413904444081623420740077229399959804802280831440269579135026868973770973861995323122580060171680133412507621107428523163795948355312268342945361225000019352224809305763656969717816682108562584095685763993029769104246179276383632600687618316275836575971303779292233883167518124686970586514075350999218325799007285749061515506877267753631228700822929615891776176500608005098576434644020300305375906412449610375296564562620260689270575941637623930413611835057089925399157405138112933704656405704388161774568494234811768109722590965646936309966476990167717909103752641360643322189970259778040381488713596121355010140208599517579730442135754536294213740349213593836143452472032037215664075291459885001508376778050991189105386435298622732908841400648960561779213170239221107445647035495099295469100896660539244852997206968695338562153631520429843995612505518683684004446583766725637943459833578936040219409972871801115929466752559271103790306060669980331042402601246286888951865430255391779713702646316372774027148920013845424204332936255429179175086421356363886511067095385699372249086343887620182580606797249089722304034613325816581050042894967739679389153753258287148986535144767569732602499380176964741397820712267900767204616190121210242057580622963107668595159791532243361505814659135426181363482548570237611304368670203223404563239663584594450287276639339181083787067264668314928311873908751075758013743968643619322590578662731557014032512978141087947233362120808470880688137432027091321370979481495780077661861468530585173716437136493087028787201099577263142676864877402632987669443085589124339966328645367202214760949301780498668268615660777796013031204565652617977184805565887003825754563865600315931238752534643130980341180886877747835599258095182675663908309511918212541034706515714991549818508518506650131469872858902945197582047299104857774259501474310713293908114924086691570903113340360109975274192652414152828409603877435563597957211216317081280714976312145066173015302649094155094636186771537027120150103981594527811285278622572738940212896412706039902286359103117683126651070575507663247981508035324112017691803631725429095143336327791305079118647794240137870416819643509120142537081003231400876605876538508981894296895955055672402814000117485980345331876219388324792846656032509198174560787082097858505177704989510720014570690699954132779209981243186096480599686071548935377492558996772351893301770694971712220740888781562056599154349149879549605701248772 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144894574755575685357344525851408939823965502894846380597354266523746030483650920677732815723138347501057748784511110397036179276605723594646486605459425811700403303452402028068356015306413663152534616868723767395654458017434060545778219238236601363693062414824186996184224369430260747906344845652969257030025476045764163139805424021318492849579309913988630987516733928067213996520741885673338556631406593060603687280363923139295247825579827459151955232255858538683542318817225298073799008479398145017747528204683896469428387639611999949417774477053586562269692948158260613210635059828970170161075903129944843831827459815419981715515006919642929220602808827476784279340052683956767740396604480224329540079737171851677591732841355924913488463083299916337771646018193339047902020100187591407421799226468540919032135336415760289878296251282098123117625187840040318339385513039377166102675974052021547602218096165437721591155102623377208427106315655759140854509838020334893253684831904073815635571021473518891990462163841077070199676889169877587167374898190740676111274010073148708653197429936128407451282293207384608909522645506225700001744412373060141735858953153732743978637494371372634773530990695707131099738234696799728967455361162087908666026480802214791607265763881878239605165964096486299341866714646985944164974983952769668162486249726970055523660621015884961353334397538444455055579448805832340599765921409412265548137899518493245285304179478117875647713645246914414988329838927378651738128020223060755004130155660064842015821828819516330890974488891722789564796742145076229538110867716389255052785210490172506451651354295369291680458819431108031571952287288922722943480515102126588182061839334929695821054022360457196904561591737014491660179539009152122496486028941123941693132002668897082796322591527789015192793164393092955047569422063073557462668153448660766541492665140097430934753197860576447340803219034370430988269369223910172124433718357535831086471239951387934338287323000953346270838916984384011794320551388979164215412268334634834875858476297931810001309800534246616309312158733793585246001924730955353771581229574441128788008643332274247551960662055192446261584633244587834113888255728586184978579720354281947627298866795785537359472765611327709412957289310333895037896972335260205071252374457595729308922693722114385231756182074384607143745596583520059607994332743653316631895653827738994741021592934995640039200505477493834710332365131867225012761102680061319544795954328735303156359691380100118775496537655398987601323025466535897900462156194431404084715523531095769174255853442274648584350381843035015119377905231939460050377522048168236538866129487 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814681050453917522676610437213210488298158481585437363975510095950983417315337840095933501238398170338759893495612236847221657895701709712972319539132615057069432887793842516432505429017463961808724230557988453002918064668979097127180631113899554099061137619754522494927317195654146946260019384289183621186049193644238947028873701835602155829524777580112127604742821266232011471252635951576350970605652891836082089778126780882106048455167115897221701242412918375369361128903484570778850662542409789313248613218364398791541321290354994298032515797987810466848308314398828836138812994776352297301502960016597143412559927461679276047889483874700972202804600338414593985924016953047981976309776486167201896980300433538562101466889392622740877827755647347578374253486960364998268671023804734745127464334447982321137015487676166063521346507239708172718186118886678117830287435259653291812139871756128849851583584172838869598326444416126524878906387462160168405545763061671361091892134914349386630505415809349002491853597821589079685521043358530438765753451032516764264779140638765633790499263432281890565053235044373724413004898115603699300217362934041045963714488459956748358397022419260657935920410511368413126424266603300775186770497207372494370743171050245996843986320037607309182472417572730365346828383787344335714893201864492128948998738027597715900211222770799108743782390723409203955258248021471120612368608422916804357912591887117526308599521338846914569724847208641357536468167104050958245673559575846430764858445435053553234770557392508273308699951901782014564146062560388661929465451142229517187706466915318537856843250692698838614176706217915582547236338387157537641527583721841295677452507050177065387236807994992959904093927640475691074418143252990942124680075291509130893083329306762468075848478822773053467943221235989246676058806010106060045871110261166155996975053384657580997617927138771055773148862324660890710235125872042588968983156711923199756932085330681455103485335006248955101131625314290236007427881240185751516261708418453000193915936721333636335091531828200534003193119142945099732099582153500197714738801933404612576902741559197348961368865624109030236781650906244837918768824948235438043025507303214460196474270776386027256279054231201596553265657909009919944787071171770944823565373256229830268778787410314181521754908917523681885389230874291750579755726671631018245453343468849728488007331226130814204660718053259242383739509699625897320341860035368689423689853150109322854689244201385616280387302415802259806315528741406318240709451750016958768879335089372024532452958331360109061048973135008924870397728498671776706586555796297318628699536110 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938885775599292775404934415795077827931442219798071738271201890809666287969275945565396476136958234128592851147632729181926387696271140729486337005894825124394847834130469769626251361557951765580521648367506621259389028989133344406072180972546215478485403070507942123936847821266142358984827048911017520075634803980040139869397205076993316455288887101388767037632074110042271650199115945208908229051186794251867055956338236991568076490453965694623417086300108214205955909241669592684390160620871991378246250653169755777192489010710495762625885499343507709975842357396557676223949543486739781331619248146388056154290148598544114173795360117953616521006257767400448450596643424581753275354478239378114229173463240068769996036957623652914377391159455972124758952021601045907426075368218729474714558418443465549384627098928796637541339650977057741484862201410778849485079580119805120611634874069530459010747625874139508566449378797765218712225360095326442606464242840248963304321831056110390618950752058263630157556120771317742200293392960600618363132011556331969888604774082957593090320581480605457620065777417942160547955530479932682589799513542014336363382818522785052325135203730214781580942632785824381886590905747855553624634573011748378233870332043162876494452509808948443812862047084872683864357111533415887429350580834353749757702879073045367178287429966871008933607604323356340659375213425738415801005608358497083587527266327370554031764963473553571471750328773731004435359444061523120703835781140843034728444767453078482052981362948120868031856601780875345221175590662200592793611598508620174053810429116685585286183847862492088615803885633077918554418027301645676712405352407286477353179164688763961546589924542781041447657607409083690041438490550401104598874073839899156815477089662203391753205942780805151580403868074448349348359342638619410500893451204170693383768130341748744485671136624948142364957820493594365700202960679354107484196680705744430829574307097795102996363087880229738645851585602625181196933329148886201188548877977334509389437115028247978231710899981825216676995319869544603522805706603446200063875083142580639456144170456707257637702658360407276367691723049879716876552371841174031433067232706762213099260923631592130892590586195476691251403921873417948468895508269790995009610817408664412640148704249560280054558780186170817228810786889436151423217501593341521177215647888714172903742112014299237400385065264979618024231042542164044407691559313894801249583052666428772215433791114324206818671732335026425643879651752105602974939864948053123617607602193258902543891487160866030768874555053649470245114318271432397062519486663146105961886720423 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973025667537460266813319220716733487602483057083573182535011643331881407817252464240403160239966676633815632828053947149657990148262518548150127084059110152030599689405260934837360365157796782350348637986666345257722287850777261356095046561486050836705610580095161436625234339679118011611896608311348486972976149290345777141594909685532612407599872962577159736298654969922901416936277791282584970868152877172486373520318466773893657957977139654656955474850813116491185066689844461646033486923143032740014016533817417089524478597455017000718717037546179164403794993990886019699228499242868032409996028145549669610986176217080089840319254724400857256971635717789619880344418784894634068515881045279137250515665296638516688297908806791159604719692770147830404725778845450953052320200444869490434200861001260423093529972986553225065879426563267703005273051298812771217941060821613775231471847300109743312394904317322931117485511325883276659589380679962178677106976877178429600105840382732140953362986910559395069824783877685372284917414626523432884300844513235085794443507671849485842195381075603854236048241725027031622871076068836789943357305048077828940746301806751761954667462037214948062424047732806135887151690635161543815348242842393391891900254445068986344417531479589431618531755297595213922014262648169497899934238444411430681085706478309865828791381190564870971281580653069804339154472075323758248309113433885106468916504862711946628480459504079899513263693635685121870229146640777810956962054601592840941499371582074513615629541997525273758618121393965859478881229508352129475405809950090728886939718800163306524308074817437825966870547692509031151544331288411088125181503513062205067342330388615021981369441687378604605586791450008712629716275698183803009340251027929823964466660885761078732434472237876263730149185577154169812262048896244280930978849730650092451257225717369092875182849675939325929701096441516493053812948648763115332596140402056445338368344433174559214558409720168806782940602656905621060422667121721258917683620637858494194264970640088777680824925075535619019008980514270608031347051933754706585184433203474773792526401289597794760573218626989409984546560018851344049709463747451795196592721324146147179806019186499754889227147537669806900148974012528546675411435657962507366752003468072209370548628962352490519016627263755172705439017686568622398481202044544811492298143375937050506666681562275067183277620294774113789156693554708478573899583000224690764158110310772079044571316644638271001654587924827614621611383295596420069922604975608498962858124334832074317761057828829625198770797004781324580072294519683427441408902337587514862767045179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751020549486769764272322822968077519603855828230202674699111739573349881649015881045241179865725072175427467303347364030698716722711797702691761688517221400550039126541172977204449037412429584213643833062339392145631595785433712045697836482713635794901433883565667245033045548157746439051435308356896064124352898827209420643269554505258454615069729816286933451599737745967717508131894280340458254965109433431575923374434688239204125657119289333371662784085563104894585080903867384782772187340069775647772334032778934589090183505678352182739125045926952073125735781568427834976533991227003532602749487102486405311336987837081059786290660639661183866775374136223221442100138757380070659143116106609061915887425088822783848940474107097460144284747686469255932302109471879861981195712416511083834838424840598279883599857107073845889647095441039094978547642269276104356330708801386305681877933208838221662408887825634906322243267719993174417788041053339501488005657126904641006308387674719428793490387269436446706559579632693788428067496655009812091448808010763322057884166433044112150891339430951710214078962906164115141600874035415644279174240622773507192820728878468030608651125868278418023146103309294849223115758160433158341899630818615782837420614749637067680791979827292708578401599928355537416982768986024955363399080165920930105350263171890891802112225951538006104873700567139466115438471937540008703047458626121234377116589208581666949508154868411057338847170054498884146984395116168491614914469845165414796063110186718850253339303407079895466141866147515749075103122591722239213062516468014630242779601651223123400519045894594502590368512201562609116773654529372000415594385636050868844140516820032924165469725461306646091804579134781457561446623295354315308639589887161359560530857572475369686171939650184582557912513552436072307605678949021700300620280005484299356180924370157514948008317180553883958030141169282921238683350621008574505024866766555495216415235521872412642730076580701843211353767707953093426782950725187855440388689954712390278288791483068154751155274653566667459906884008927200177870591147997642975382754133124740197405557092123476293303795242245040359076542681199656273209892886999467166021145883274735510020056981679757025659726172734602205425447273328862115701972475456326032512506429868329544360003713103975124025460210141981996769632944741064709500459575114033361450360558964797313618908596390733294712819937554868393732006595927438430664305319823650001286708028533265705607228589006797751158989456553967330085034232732241013989609315790355708367062042722398144965201009600812283951347413617574657471181085131789854542472140584347543596808750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624303613340162379116834602204497450975916849820632370667496703449501048784131075873319894609154992101121113968570877543277316210974416817970074989337786772394012326505155288811707765012254738065936050855208055032065285082196714150286411383786177591484417699926986429365202117262415299912546320433312015819457119957644711886794033360900784886124896984648919731467823907870939759173499319846944866921571078815709590581486533338489500104160381133411288627687530129363656223160033233856542987712523351586993188302103629176118635040182373160411202105766259032440444190474259579803644064589736540528639177990291289325653725432111282383731427706108870212073523804120008066782131964138802762480542333603604233085675557030516107589401542155551480070301034172005573786693708567331528905475542230263967779605604397000936517342837374396995481402358882552127463477893581579777454910481288664841366893061568802316153058530199804965504746731539061041878687338007522690938506975493442682699380787959505900224568734186484548438020187673947285289945331452486623646817472254344252462989909294626062980725400414084761500528085577876878801935220161778762580555892865790822998643106573412559702676856090269663499091356503951562335175341524609145872272380675378317790225046281484750908228159959110123061537753453154691977589313135790163164927932764808570994639712495313698714743154232789713006794144198730279944681458275038966667090169348675415985101449327267751638734251294615534812699862703309394611509023113704873638604212908178621224641708758285512465966453402146240644550860348453430853919254297340567395280668013979956119922041647089309688236846305725586019376382874448937731553305663650381695965688659570655099341073504173890713576925331546448165625585275273073569810107070571883326213382980317556663993912958729198568028131585220749907496011164135300371064701907561243027855443915469139788991063790156295599385345330312035782487214263390662901107949984419262166485666179575697963937661598873076997351482344438883098698671667246484878885888491127070313013732356523911100362772403059698734922107121449582988439428589921214251105110760644161837109182399270105998444460178001282746392743852061947359579004203333563049701746892557930185763579564439687382167266884417810682924677143194031872195447509493646518826585594049097278764732153340468787942068674987809414720243941044737868134680046438336512229661658112211205761685268719919170058461457748619140276805587380720186818197801553704242368665361149127476807060275705839802449288907970305702099883803236296105017742578424730371999843321827353934229747092912617768254903316489569990555498683629503721935949341097531861914706064155783267834320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103029970547246758334323100986945590196387689287975272486766636627997076750681090127593818543304624909312413940546283049378056996123176715290647343526964134760506197697456818166936577050870121338447892757695048715406313512398740487292456538292428267011449162714964853006004899366531535964301567957199686749995599180753027959230248431928766315457945398397921079003248148566664598716050365256026727443960889985328254627766072676421564256972160718564976555954389950304757324296169571500100688728919195768608396188337121058956613350755160202801242572981426028967006546868700641037481663226424675426848208148426423693022703960170277262259226387583010678452502244624752502565015363150168565739891382382939810729041439542740565491279265146754672700079350007752905825230118071578060721379320426689460753785266056989721641608495857792708265362726654372258237179108543471666286201746608738028774492080852116070564317576341021268613189317286406230722680958797774066803827743922746685347814235907025281414557620215749393730788477727059960458237003417716364458123314778818469802164058232582815318706635134729468868012287200391468710114947632618316889576375690177581750542749832675285223713684530517922237355764937249651117993512513415892333767644130148042361980191019679011887908868542191883527866233275041494439505064083332112257323849443201539112565970548210477882506739305550689837015742957707658623422895538278035568925242030119893596465493744653640551916315254627151681638376228202122301945287057557986066737087675425639639449919033450289418673450673286316668280194833603379887886897653044648224875815330450542084429178441852539674483715722448366551889424890533205509826039784144784410270145074904108251588329920534740914655045315419004089249613694590308618963946586768243711979037436512020604463293030684773679956440149300265374624558599987347249934460107931207515861142753130876885321584256501820314997102960872022020038950556575328103620903838862990325320137821714540051381354327808022647312364088809155819578263123125531010353234805477818877157745064887933123677453342942699139758134456740682272862329252457348923736833843873081167192569646844136975275943838691920097776903130294133530938814839068608487231472471460471704213471177672974797866025656331512733638633730976830383313158173791599335136199984772914079262632440926839777869434253969691676048752059510453809472122624666530590178154585541056897984656990343569508240915718777032634401106120921433071038952148758830181687502815135345722353241191178330518315106388068435731904323362496765811816648705589518800129845491347046149202812529316852355067239337093013878895900970175118193423024220418151922207511504186203730448593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434063647134936612861346865729233597977540411395747758477323139932922279793364248567559624946489668688494862521770653652876943400915826882960108060336457452625395988532788731498067108103210817347524413524119056151630612880907895720249336064208680184311100203189648024542631199597218151212537419567500134174509496010341608188648439562026879079454584392403879349965683997264648890279647716005037076931618891871897643557064062077706142105233898275240016225969939965853323964808197824430210727457335722196854445100616274426767062401782677845306956406907703746115721912320200272412112039828978504726617171956325185837246551368309344436295863825153108274129026904029705322700201680426685656717434568266769979537278621400811297661491161752451260982385525399002843420933956106807448749151290948743542611899308229972498798671127104681290419328671014489992795000496660996965083277424846584782300708269788205881857626897472567835499366281436438998201313660759853093296642254548981022131112231102354006631495369799901278194904682292361678764230584469434184100764554538061067887978075526429819438234057445272446076054115621393570248195125273241043878141537479371100749174030832735199464605285050865349313449688379102800900982531246729368595197864034113870785615753666801383370853570525795488995295366954913942288699500758481165134767539353336256725454710477935235679434055551267422053696965526892014515305531100582232313338307989974985833662910905799484725880030805225339648757710416976507002189865053337189560287292049404128637826736277113160557474772503943734946573255341011355273915759197466074879546497425424118124953090666656479647359677405078037808642855002561645469376348915871925404759717967056343801795892825466266130712333608770352689761672596274541535926375000611089212988571994202520115788981864465463589510665506119544714951158615662257982606196974951954087357271760344240101054375672526270894396024285514357258405386249611067700991954753120013469255511244151926058983624920750076139052067848433661226101508934070152398516498719053188270701638022367371993642074404113654123220145596467850063925149961720965026595797176510421174745907951572400282188893662350240070017976434037069657814504816802423330424167303955326668903411532087590312101845683274432052240328008424781089144762414775934199551729324413946460784790115982605705290098816709692351200895896960778593738790057458350400079584407695058650014360607694008453576698142416234510764531829245014253758357307941887995708980788601507108984475660817188788125186135861214382067458838818589135809115929480133184307612321173481495277952930452377238913182256998095666200255948137793997229328379908582878404221979022960588659320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323397783974699751621845470734937068454621924964873215958694620628162429155027731977033157032960911434447056984271692225269781826968472435028957779316209920698779064256929389082401953648656917330994256584162277659833737807545670613266287604432660297365826189528638201414640792099677712313463531066380662528276456700013324913458577503759716630781042691816021950025118347617290459727810146730891277411097458183546424100219886910938022716316943275370951914211278388684671466876225148394602069038286794302362997364677335634309413191096405166858694476885570255846054591267364684488525458280191133905032097844697541625855122599424404379343208598423700446677496326191433016708038350641536637627700080817246222428541834080260615712745810075966918045185732740886862703020675499181158993800898303414838637943473614476103132045889351617760571982578107856892545267620066317788106964886856869233499559184687762377246800058969317280212564665897850322439561373806497771092583294736102276066028966898370590701554356032436856974249705545461555036099437680673553410488098224314643434239767444143120892715842614532020978338843200487741527452681037280929878328556850624819017188399657743192516473605608866085183907961535070244843547081993125267960810933559257598228785648781622207271517112615083471998435750470781660805785011291485966943345267081306913376340167522366543931259782373877482221351325122210407736161988569388346038607808596443907671654846919501253805051124818951406715992263600814007747177809848629429224342964882278653636400012833957160625417889053024087589686858287137989941944864913200752881242361502815429209261868232983054978717949820065041569563642075763440475081820627046190782797527093368595038314518472999194012438502835554558102458025018182109011914657819162271123620609306230366284407908984416489554734382440419762447140306972194402234527536391607940252920051911527417411856818177142741158893855416702885265297922802749662684303935627404044393582697474818299675513099607657439887177745926778888539570659236507972167252865127295375153657459781819611634977944531028087610738322353857704990286421364802568495225382730608140768631002526958135488152574048366009136778995656827638957215533020628759915580793340182530837105786357212741764831635212882344404635262722663494521260906932950035975497987378898978036196680067715316358841941247424683896855945853445909652274207423727860893500903902778133281789547491153177243712732331916879045783052463683664239574313426151334953753265917735644928879187925903190849229285745232500874095888014057734584628500952687195603401552829598672587184762468569698000289276981595683355282261584303321567051232654491836430322033982138078155871022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200984550283930153319866056666318776422336637370744330108452465585408129944461538631371868723054099459341501735560469734009373028996315050890985582792021509373917497132062876800564258385144390829894959564335656319292246506517599376160116647242876058042963416090145992968391198744848007148555826311074379759739313486476796423580908160306417618483829985554876369906392734618850143410404485961819524403059320640177777261375631296798751054342660013251962580015502989292871538938890069352807307353328403997003824040477788411016095465961454953268103187979287802857052693175947583062214818262979927575286531160219936553012018035843559505861766877694074552025104009896162876120754914334992646447745329240769876686534503120108108053039823669605763266054307843325598531514573022316934998231506179690051917974312329627871544428545442267037778887450933968287777482242548119549467121037307935858901295503922342537956255862747255138305292951303108154220675192297100817287757834548308291831324009827296605739602606144718558216619435571131687369795737216946551946032033722395760360979552802881456920292355691279933964680292352954718160818099803759021518594428509099512069463431412153272119034962209327300865428851315934830703838232677194557215830656194515507042953371580645125376447426777694204381736662156389434136609671752645288204411372439862506546067674447098423297408366780581843322017625628444953594097003057847107936991047528154008268398663248348285989061171046510696905448732735295175494624613807762673524789878890937868441527258281050361530558890681671345500819892730539662132570666610076537787969485978482999430842548516722446411443373544531422463465840177665660537750541355717490414238445226877437333452910633721546596478836254942916019391512345235966872454952013260545805730472244613291413616041452917752996087723669124899627381531239748081143503104225603872288186936873535862364381549473105579284685941762395111253358485686490925567090737250002930741342743011946778837857080089422548995007634425826545551852713996714505073662148009153472414688295010436674844992448056071952892823023742314665942242618168308868043971160055661940222657483249673905579445951758028688639431162136693850593602884711171472159032318703168783951144571084068954177662821284008933706094481793600530313079891964828125791517160393898337344151090053261373955488953898547155232993949865269623575580630925483590761361583895874879711369045352977248804656190742806811782826395625202267290835427543752591388972554109001951620890161165008532515172208063252223163191513997241593513233766818135967483395932524005166344754668701380747547053580476913224225312619706844286735519496713254934391802101855820871103342106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356474086706427044178578795459824378519506896936327789249662255587927919268615555773529392257075581990147997562762010953487170886435324900552381743809606527181503133014926538500890061798619484780887839357973971655654026978057042337342265501391617683928940441059328244128185636417335205870641039199523561571794945195991043325064641654973172100713349220774282101126437103938950952006182275743341987308868060665092305706843486514743970647009986149715601035039883490750958023267592614322522190626085455103625214543051955586054720914370871267650595806442596580523537970913046192003060556869468876166292492083981953558794723566923657081534976054799576350181477397871667847869655848714849595269727370791547762157273568607107973568779743936284153478930929957392129391209975773563280223918400393894063441312569064096207307102585433292192965970723493186599487648050812796016695061595861066056777996795033173550028417340325908274232441485241813521034647736788966881207317345481788227502382680176479291478017227012670148125063865228342296588260583612228491809774687119470399893834900627744219446459767353468074932877576534938814063509286291013827781902683750796591543457151914509706609885189998956019633497753198976313610552377364753333240406401816853312406334434152627381049398836517183795911313074625348956148831247322590771333962789806729577398112439189266951029045324597432207485182508197288444761316063505398323462280962842903710859122046226200830964748023917923509586327996010730812621966538552193861471360022578641271567379717469828927691585329629464572920327721072591391319021273131347005824507110224116571133115775732172175932419679482717795503540131973506027533072116130033604501532378175403360976736984170005291633455771483339589907498212005570825144254360204658478837793197190552681152572159536373229839587807789524826256313443360161600648499926177236530798108363618876553595818008802734022735854892280407600567572019982395362087755197831179217997128029896691134643468535779319346145418493359390329205964826578277758052038975363100609355272255777554336308157703931189895379965383030719367664745817796899986873975713115352073227132926491135893479671550759308838542224946810474190048465573576532967269847622688779804506800101493261317855248982115396062427269827945639629174375668835132655647667169084657113220812969982343249587898629026114865455737643004085089416636476384677373020348541476464154558568824367852689404858519286140169575145022065764623802292304169922280607650528429261854122646223115021580226045856142558108779050643456348228858267825067951361957416200980551345854300514563313772606454702910429625879746314246800359557348454192213309442525506800918843143305558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931637376118085126722210298681862974242142350286960369462636539007939468961659841704899009973387761404653121370833630250066052248859331911299807146450626505802171079087255655303313032299410605762202462244091850776432747684893395627361518072292183749827982403312316536761479135600275342465518047294833769513921343736218888290299897743647503201479867364824158481278346313679802674861829806254250704029286848265273286146757300989816567635276691533129236906434978393399117536427231985706158563199112120148884094482162154852751833380213176173378643174719203733327398767250074161262495920115503445001760800424399527675608475226218009959004439999773799418687506658293794114779807339904460678939350045655691474765648904466610637375949746296926526573018871607257167610313414929480317223219511285482171637952685777643878774997978933328345291292543485610395353087658417012324980832509167847368891403587996557646296691214802339484352045987325477179328807891089288046549600202931483546937222124955461931872122253381607841527350350675117889667780025965622006441077698555053196982647555945843386320478953109664533141388373775489155680384428144140284554473888059151366651210145260408615612405925274311125345987681283474627408415758427492234835686305343861347589440812968034396262258464522657679273930719582728625122981529136354884680989735189956915256954357158507572377321529680588300715437740053429076002213885635851767480983006850646891415855700557173226790713943751063387003304017588777662274729827082556295069206365477643320300698777882848241633734015745483041762752125740431935919286501075740974042472448428966615246181465291781220360864083155002432674834843179524698925462368337072063492556071733321406435924185205229057723630726933450754704107803131431984600088030912363807258212916197859392494235352993386878001636672988158587506080159764879162895463296915318241723836461849343976922654759760445525745754137444558064801425094497659824444297084414309045724345582332161484990794605706460560188849044211474663464305292143439300384793097681712901213317253076991421385270790452053813365879512665338507542038952735633639297111091870738007267295326413800517645792199102353472464471526794093009316374976330042407280886739732238529520747680501242340970538351837394451394342766368861148165490831536891652911423607287456627072157062438851240500350141363821478062843393112344552408310600668909895370160848364170535770863148480144854925119065892657727615416455305371927849105309831255360581590746466741581913047398308751991096680839556976712293856322269109413055206048425186862042466340183744695909050178298601424248689696964019406916828290496354335704488451167905131339888481641522282700547699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282446537477310289030394890047260458537110465986791315269808014099515046892702492808787119280635264943619197102757692389517890801613716070339647716264797522653973880634029740336993592064307244723161210004660586203502927417478642948201238695931954686584779312558706910605776555411541859800674665605426489829102792581106455462160455162831115331059321055024823165334943152607526095590062241199622083656768410341112141134695646610443282397097914849693563474606442309017527839315763568704706466632146849889049314932940652457470174458678235268749687616839059090083903415502411561041140780685434093984090540613598578257463599647895996071960474542735510420663714242034449415415807812201440561824884555795883173340621520809263762480477371681280845903846147095220010370572381706560968814541352701757206242162258896210786339317207157447955514861248664674317046226180225630664018264629383245030254226225189734876238753338702003346303833928308477625975334969503363418907326204967410816276814072239594928411328198729669958378736990429484031238716380581565927087473725312815761637543820221227318502535018271592427459753179394277074557598381044781963152393322127759691922888109496178963740721535992810212131278687807333465742874290895624065854996717016858240903889297556160399574218535591564962071448198301047212122551294676481229148954930625940303365148934710097469730284203129939712830228325930339205098048778442442964982963025248586832684206623862699680986670093840306134265725444281908910857458164454792858325625118328725297775008752576302402940348610676712936966321569439074517685399781274556640472892863557020180939696575612561047809116688702722407486550785037303617471806090199168423617569866351882385579975881796389328146313667677141021774205056077414871469291717162023805367695587538759423914376394768661337921994474059885848504640855680530907691192956828816620687319750898174543770218167524325105423668600592162412161619222779985227013098709148157906598689787591490016070824844654056713008860384841789120848921377490565033448309756010163859040449498067875957773802204994748342204221797055396474800138368772955061363999375543518138807848317287683314904024253005875047412165234983700799237189676332939636726163904209469056976696258450130847127913143963902844412523014132780021454532118966116688639239244205235721308205749466769396631392389239489456169297159035128067010840144237130949840979754318668623901564038105278305559584535043114060030516120369663740561122283022176251917910610072794059270807580601114243408428262806054323536920223607389986095542023195470686666250969639802740110337220289646609871837718666974316110239303924917544515381041433730975524397168472394433039934559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526910992150617618320668429417488385419830556968459394003773937091755204825132816940321441347787196889398376942826629023060765557690935972883016736143867521602020750608750738980720311526924450246079304382495298699547127251881146743644008198679590112863585642560484357312067744417239486031526658667506555009020864900882215946056169108886090054804977290198094025261376221100234473635528429946312758135440714906554356537981839013337765250745876118877336682984848905580400378119591145955601710553929756334034927557157324218004988998333932279290481570858283072784128164563281238254246687002975811716261083121811365172429493675311912430728029065307847754783987849358116563513668727745964322073674836326013247766741824060178799337451060518879300692962096816561812262151727766629158079996532608443088078950768347820129997383590972877170383980209408264214183989181527949611420856145415051525346793904525327798389092709963297111868636497274023230958881716662507710096301311236707846995061663109584265815609457165667476382813713124299934662442469495426673376853992276769801371524910120119392670331720114378055345636900639654364946245109537763738708659995890447727872691638099374469433117502569683212115770660826490316576111659670110031188053031965158763903935757561350687065068384535993830815951457811984834477031593666186995226240718388059270874197128633974424440305807066675457852296984924178745710520812326592806123792284798884357530312897173081512239405188658491066213643404974246156912712634273616227965286358571440665332891918530510300910946190217557280943257180148776831805939589444198385239214570773936369225947452911867253817016155987678011779105403147213922852556949593648787761892838139830009543086926913800143559458062122670834740896722715000212869064961829491458547129295655016522506791865953231177945776791925221983415693274662497584417156031440300965695367703109359701949111072413169453544849527398296713323212247984261470266554053469921382699399960678923315513358573134307182105377065463055159852825375155198577813454378031809543155293340165243409843103064387580350737765249283346932806359030936929787625039213208823632673745814711107045022031146278749812092280453536833267088253556328923437296906236839497273722294903648857719524967923855188528196506259385187303563432664204745053770767273458832690085650105369376849891132866313864882208139699267831441283865614537563948983664031824058777906983989985673627647927237103376600476090238294584901588647168994226302109458984126171852105596883507946847577407318936095326204312488076224873219528312068165359102466807195542853969287036278537725121667221562265143902460441190986844477282581011782639358732956629792231347896239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063442195057697074093156011689882303209371986368964553384241314611585893810384809439235659809198670260151912265827064437505216156901342446283964285999488024832129230608869147467192805866512222454964073587901673870946031437815959924103449298623423614779657102288565839188678645783526517390974385258386178180277767565024852447534761146372820847249777503736404313078280805285615852776963381753578660356597372141614454806966436576501245765103373430314001904891242286075230343833087396898390538990426856000440675491798355507091015463621646065491312993316418352455754284272636461195224645630425304188018829370281295221663112080094356265127457001742263070885906368482573467232077545966396669550695193868932941687427619885292113231304387068758217026273171776874163348729882411049363191207387829593938806695801489863243834942224661149680129035129585944246152594083433569420481994583178276509827772072982018245504994391046142911089137850818546027218407045567023865731354598819373007431397113340951767611460117731455135452041695664167975934454958737338440183717830227538408113210419857058174977780460088224566421649327989693010417038855466732681644833449147311246748639011727859278857258223867661051818384003738740475210079515805638751594443659646337334761121178992740932970045391254190349629033771829954956802991713439566317203868700522880866331573114433847759964436125403889126485805527198758478993236124491365759878379605774394816457309114622902798316201057316975339908023307933445534260327045423930996351478366489608052588922400620438143183701912319510742858210996826616136691666378310894287727358662310083096197387408745426561545160010518947984725017965311204300943741295448559455760517270947582959226422498678271412779922627769043288524071420940048025289172113720079860444086947906847726487816557884343997914623275015760434532637497871282505997853734499887349027056464457206284826718296487788370229939795191816884452052368911395527826556168713320793974288525711452287700353709354771669902129620812186497232791324385889424500062426493849071160783702878362220551878792691016187212935408972491791920236681647749775486503761611065380929877129020318924965419440428648563818479379372172983913487273529193520573044692222570879280182889432612393291261957250052185298528953487179954490399421501997271202151578019181162522353101709567984141680908191570149706550982169844303298607596848287380064392154409074532536893866266497071546503499703974948921316791615176194910976714922256194874559767426597051689222345154608295343510565870038143746679478165543568242281347023003807176142286362124916547109314228841691088271431383075692473657427012170598802262301273228343914919337726518809839211978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601449401116526038343007463505141393233765294598809712063805455105261611651243651598856823012523155739928736330105507271471985637515482861587771893777139350432049052561978844336113004470765815439256132270463576174885454741929476825323237954516978574506008983338174184902246439884690261100173374211926981696787936675987391936371976633199996929909148696092500226308942162699761099840893488906664518787364589106128176278940332238022606018314849599570274076669666090486052887282300676370279776031976155082176706597740627924037839701159919713021458991297760512755085003335110068965777057585828240690404853525027021639867442752224259071494192451446374378041232986041909641692599771647482449932971635088880775604922338323552856655717977434785639473046327249254736070281712056261652141880990134294808982247178944857548572895449389129032588146470476451868218417221407655070249214753287550706508905740349154129667172945948508677221905494183020743714049247296533040856833203185115332808634491999532556916882364107646412873522696278090939166689339268683100682407839176592124148225075388110161722935192265257143620279269073094593012049176707072044692608729868259259650080003553860216382120415709285372296988848438297350085062928532623233762354687975394954201730531983087413588980074597135276417875145089665510023704907262487455909119313455763255108289561253046576630867715731224020688574058227061451441461727352190411209642543902942649284010825981982869683422916826886894758197046406171294375036688050735030778321251626598146041850077163844606670968004171721161796409610414249509246505942498561532126787507828992124164870126057192964262787737361112306599004207288143438900459587215124999512633305691784445173386328519282152558363388452827687124216749309952937950087837329676325108884594768751349921169865196951565664756185738626815953559319525004699141911323065547001107676853638139660161115220464099669929173576373547099948831897617373578533361506756935836069272697725934727186370149562113034666290330166038832394512928974004278998668285502686664822234548025091440148055208703179680006326978370762973134025885902605425534073311318589933777747704324780178625926848394083327510603740826302544562409136403111431864677832150253627520463659516631697065873243237626466073028816878746572227153120984081324181683433175547165167113083429252776875982652004152526529512800454521944918604241614426032801244823249497142453237953982542214071287199921720583497424602746082061215756503336610788367722724496261979211361743807166576781101790155476829470327636540672255319525406015041637067420298911522222926700089206964470225297991177258392235757365563306530003260059879147590725900621417703148519738096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170639515469715221650654441012681942601121227368259262200723482666228635988997639919919862715895537522233903825250215119544164765874989708644580817481405898902557391591093031588744380953711356705033518395796014972789398195264466906162750813631878004512343709857532777086341634698157947992484297965274890289177754922784661702790822477238730203514669757241315533779705302834874688422578356557818511861971329676033103910799846575821086158112216791246365775065183002380285484048493453824201622216548889072330745952814292357779758753191946746598763600575844026974512294564406616388127754526982534382392332486300282140137883150118146752761474591078777282160733790048896375980276000289328126792527837911120205186758637751001493029634763282272075918804822164786281691208730037887617952842349225629216334764364340604097638116853979596530775976910525158759138861689436005049627071567766145732173104185351266752192141133003766042599341172186097052732817157795814386318658058948718247769590657273579367486463933398420749242547972310175351160025472317209168831500948391913359658765713206906813616337423577646547818935349445028090794004701794518332653533715221844699395941032236675028160317348307869744893947184519447470209724739936625459537232689480922597029054051481096167270332447412024507624810267662397803505497787473436961883820198331901856184475247174503995434451784421975307052662032360016993618555680802987515393445994628579597706842839180313716769255841987633248793062512256995786176433629955216960688846897558816460157403276460315255152269122260907515641615949796988088979659404597377195113629125192085190637769717364908355898368695540541459510466435493840102924938222165703255663893841437594288687767370814783332527893065820706267340767873694110919372070886202289208122883827921783302707295740879444051345560657460399654077114110274089052679011615128191204365509174954404430612728089066698359792723297932906270842478070592937661658502772425357000318979503956487076472154888633558198954879804747390048685260631390113888144823554484654295480534587677759200227851036777877808814511455261264436617841250057307607548676878507698824791639333677200460815558871791553803891450115286138603647679593097148026278818175035628848883437884267775668571024190819169377563238841049890217327530784180228287300835706922424669041860798736316667667112610686858843900173053130125340106447579994390059819683395135937573838580698604580361462807696646160935624356778938929891541738281698467741097196883515662447999996721945125726166120090731465537559839736705346857184302140432948425269548449138482516833527792969621205937674306291072829405801618141598266759810009490299115951721663780951338014492644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398283376056179127187197984201740070298992370902776059349799175457791380189810387268109030244910331401383695410924642626324491607178530428932572167273391091772479149725197341515251184935097403985584756376089001124563684854303182958317885310270272059451917817970807893414031748256752078299794671515249689548829421891534608596124622162283678567899996436141395223108788807057163725116244173939766348989738963147930351842277067450064899172796814317835723447257925357477010391330069509436508717237166972613225221899102740699366480033305703531859653452336784660133740165305872231871873385076988287617856208892212844251156531017363539208798818642340260777814840328066482677695105407524284589167742726162691128596013459566204300243107427493974014164267487838759107875089008111590619840535761510043634613764180159178441829930678889118407423713038818711164992657293797496671800695875438275141525696762120372616703572612886998848877538819762749017049308506176745181097206269480648073883864131312207882868533200013372423601889629567922609421360156923490218837406637991894994435132334855451755771502385444611436509756138602138792580669953065567829436772221601541685308468979343280489037683675148621967656553794704489736356888091907229747719341382044206991630053100225733809826644086581199158644135755086732568776900784135028392329776433863401088651896599731966583504481596310767225505098564302995080568845391515268118159145479898940609559101138246392120636476922646393737280472398703165279198745715906624633535517170387510343953860929892125290598893674607598610990262848895429091973634276773367528800563291044933714182123463009757154460046324768022774148875237462942358617621165826083727608640141036179541922973267943394432953200844549003027038299006291692472813066857377250552587729351119340013448836968128956864387672319969695020921785813850471776549123409505922665831376818317538687941786384698109667540324642108306756022507407550660400985728524616306494487885325697612758127371130312025174583467264979393506300075115524741088751913980994408495497844945749888944702196342883103858441756821619074406909304158127698085559634252883406389080287404335761912602013214469496029356230079285201036178234615161085162476883609415662980745544197699649555530666739961646153620611601900504329824734060597066896944155347825802727246989767722365839894528318673665614589007336874141926777412959271438449417980880722281984851068707893960872164608394056519500615557494731930532773534497408039262425417259450453993754884062509532905146264121510901122359341791605058395403297672060856580849975825381074839896952183733895447074489443187883304089854261611102745008604891461202509699161586851360363274666830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32276746641699244002345022194147756626986085542763655046862428133658616153270598254623570522948532100341483087694544105217362939118068946177220460545171670919464987873851375690431329990631147234585555892960868107616926338492567587029883185251144958475158827265983743643699499921085031739917991061223174176150739862146611945588232725870609985111529415682272890481033156885173138301314542000904237183021343258590062934957644958740222122978677631899979298565833909280772216334532112034920229617485737273618703562917767096450402936298450232022869219506792429049883043333894740148377712083288443577766986375728136016318939767069480827719662463057583817763942212193360357472188635421751764184005152885425810258654149459424961074106970508515163903355549204897292417100753127860046299491152279368375235847279563056372694615433570288010650904545757639594806784481512234956969375276405988452394964162360575869213788334567031110680800682182769643867036920213651429050977003891133429144859991979087909061527529259935395784096756736925841786056648263735091385212323588896800593919105302819026798931721174058766623199526886126056719363787442723108695655859849983417362308499472809909168382097158258749063085797708034443318403375983547459364547241834638833783165149151384307208510574759405494464132926637623819257549332165716605482498786929200458193445813876565291022464906186639183626183906078624235055912867754343882579469786555347229711331454375135122563941990535534459873284618248950328625714369615252035960630209412368617483900666438928191892122000536113827830601984924607101807569527519566919000732612182664387756806748914875030521851411397075431857173572846880580808290371292238315001433419339070107813206377173833628355099809454437151968132322931670988087653760775644370900828847330552819517166231567519926688361030726278669371233796029975317231049046428601815701280962268366959723842931186385065214053934123458573162557555692768409761501048871469399524257855758056396697371416294301053828094101331208270659127043066042604364343437102055990196066361861255658286759811997605771927068883774364839692543831182143833823080083081357952301312810645934556695322171843907882453501686741686361762700560342914439446424878999003395592639633213067932672591531243694256765448845491138772280566191250510944259739571668991843055138783062169103668339177606335109815576098522735764400425252320159931639989234473837371977414069019659714226733535296516516906943960634266212069229445925584705107551904565340067314408096062606360882008091705013666003831602318858278611670494868248323198226335447824892140556232143314529564138626132794521719408343011062160159510292818180418007102895542495421969511946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623765038169031325998225954085896164356946487891433217243576001831328756309420407306806784586717834109966425513267443835307880072010046981296582228871284019072350923967001612628595947608591531913071817260678765613390684347192880098135780278199383484575167764057053929696967130577293775779037267063681684233243487498111357763510694788535846763436108327915823752636492751863546994286703804803138446887732844541983662133696866879425653986506281182745480823651895603179731433516631975145119835555706414618583484292367983292084055086715144714684053160488189435041843821645878782476326250632365159055440454851285658237663092999063957194423637150204081232268423463024639813616270668923979493410902137212592694516399687485303239172074674856091064852334304620227968450178936221342345632028559166731730210119286002934505571161624591725892857439616929499531179383915457694987467659275563550141300798532861824076637932745990554714706434446061574530328398349715967067472196170959064657697030332906048927841637666759296977570198412583455199995285749927451540704113630900599596766904119998782536934507102289172695471032847618102960651648274038380645338303988384191238949433261363147485620206334246909558326228618336768285504691868877137795673568968303667019959773653302100549085659471809345997080444854455238315111358666914252290711103212191987171060225618428267698610756694284785471576002988497232608664360601077933595806096737131373727613970718850385609337087497003498828101834806358544644867207798283675246789840556141665311367288230592955572559310044792432164107015762902862754420285650623189926694218228748256293976101062404002625192342815694263999817260434181854824682925512885325903832192069869676449569922193250142976217651083913412443364244786978095367175315569552901032735989698744693394295788375132042426274799571820227226719772393408427725466805729388620938073216224713927544042675689129473160039553211271222003460660811355062802241468513739564114442916798234206258034535598050820375922267709534927988632113248910133259609987585350228039733515209803451040180672911925903464013223755082949409475710054472899546818386135679809847806938214916982061102243938241131342130305945016840666834519007310882041929979729309352921537775967725365728592950372390866540282722812134682227388750902607744898688084676618799943757365866033031699068548338044410666335626319711342889837071931513992500209952610973074769179372891926242245738581480066548460519170962264703136067580617311991344880735994924675568686159194170630097614574108267082432203805985032372936546524774023037189282263298598347470460773727614023181605140575412774050646323408852656522302004144948721505113490273968660393149014154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692969410673119539310286483229639736309663446107272680256974904034503291724352910539215001412303352213086031319308357674818890421570832379610377938878828950999285089034807120479050805303628556028842152650766393820565938583123982988699075803888218681685469121003860589339329266597264276189789584550529371692443890538955906306706246225322707029779336937667110884994247819574613182852779757451771391099065986248489062781854275801379114992790348193963151585824594740056050141290915146185555061806956425706673247783351699071374201003721084307230626630106543507010161254000343248939059269361921048021320472264237292949828887368734909111078632035993114565082061331811786376704667137240051517792658324581917158247842476131757239328648228732173712709838622404075414438341548165078290464753645137078736482172771861864380994968176503420473464561120298798681321580576136611182719031769378328442289373574622640072200069179929547190986434454670627963710134934355900057747895668556770638127367211316199181619497113677825126164362020715619855560459235077519759670027484847501412203813486737510393870529273330871870056545033185812529709064260404975822411689262486888863533208606916996813309301925996080968634215051197444071720460002699079571752348692349526706279512140514757887604662324192536418695203985460321895835960480113989843240524606104395068015777615427547226256097833864861021905872327764963130421860462325798500492008282460434794514837061320518044080730186859105052823610715502383884893424137025545608243439757200489222011496525870041416502882077400730000165868864735458213855455240268036807391841690291336790395069676553106825856834050204092327879720100177103090699063269829191149093420943772366407559570047553195853798300919376708921443612951958862085848883570019587769337304763255086190142166587986534575663312818849277311347760290939295473667417048762427367960475100070647084452184240235759493865154022449054483783019622592601354237196564336600827241243987060664564259255209312240557418625126793637021123708493958008668692278542052272965138158208338667569342017748139381865875694438669338942474572094177391550673201668597805013242261025763669708557295790847699382423789579328003890269286714879005557886047447596107180197081242625749081587454310156663037307087359060889172385193472733087289382849143903344186261908815146446524842569194157788432915903814211590741439979507045934613141521187933265633129927952241887430690920968434248542066657923140041752890533267239514251873845036350760153725678162207939337721075996170855592300774171327596592906492054834634653994222263591277500316943667012193573969546820321115538103577996039907851344383297858340100468099136542505128735857644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696883504454362611547289365569505567758943591977068420625586947150772349372840745815760088129033532020931981670001562486658493150563994347605855912739063046710939463607899870877040701733330872643236372951348993950393493718222633839333305394443509794731327441957760807008186521558724535423107492336254665749972431048183803580959586315446173048367024616574692032895619780768458431003136867599459978947467138655135317234410611060046125985427114046717556633406410418179198081246231601161077999461125790511622224154971355037586320039031658560791030100872520663218435183179396657570461168464387762421550467129375585157798009027893450823383098776690507534832391226357806435832136481357402062620614718783603222893401860516872181822011023978624258656315138685232458238883102702931711732457499507067427741216342079250936627996507509596300243377296115197053620926943803711303054733004305600696150256320372711925118549155125376616760713925258850932401944538940452112281176068260530323303596430036187181172393233140118416436862522944661780524028982444762097929849965085483809317625016464559277259349328417351443968094306967885350543223445711377807662823545858694937996251397679599828935524848887874961034128625214888285088395055620017429423905014420193397742570551181899894526525199833997037133713950661660390543752785878702790922895629357434930389592979142294144978768419041149325941632894481849604344910774743430030861229455210347492777737982338535238572060516039362453340139863969791753285221864175733780707294155766910588531731772900065415995600877759741495543709264664291617721015364648498793308943451628315411728252338592153244548014330583235617750604174979916609072259549972879205187698076833031391873283848012830997162285198721550456573728053087760668664350151539793115786419577458547395293747292415049473703408562040194663012997765022298251206070615910857025655757230328965277259977581808334623549672287034140147574633314741368564001858955647688487124698736671137965611699557146229959467523991037066352107543564358303119135295434454257805081823362200990884884376773526082182904485221955677399067495010674504521305973465953073030019995905002886094408590797861846646162817120562364814403217816819577927676844598027216439912352414559988393425792906170090869973130080054425022951151602888213803334631774617125255309103526661962878666117009768369403310978604890787333520336579503220586575727183167031625633591156502147863975323007465459545732456038410152012035502961528834758067300505207066064341077604969486022446730043682289701358738951401945286959433465314250341990118418395989483022456731008468193336716314618771502790318936355205882008450423289005094432852496843344409104013648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901202587491979895342193904462740840571044423838710115706949092118115123180380644715429095850039736099930553045428026982037772694309880412613599099753206474908130064591787042291104110896486664677305906920222498897697033184326621844813057536255008039420312261886573232250788427593446103233710690678851350881432573252771135399285814526630955310256002129789229968639627478433592832253191518123320082178097515199379371767732074674744044332027739240041699639179370983407962119600128283209856977452201035815374240595184779689737522089626328913867346610268607525752732122120051440870013897989564069355166196432421039246167582673607608129265128251491196574914822814227979487618641092184549291993529947325968851505184742074042164930170079534503023496245579234594492183345039548534763716774671429844978126749222841048723986720274961444550857053197162893976230537470519770800613588169481362400154644996974428183295255530478235601213514660331242253797313629739169660849042690699626095993545753697230942764084678520757178022719131108870547244480803028570483987214892611468624000049526905363972886201687194978027331312566935773421780658113227387624724919601882801481815200200310142997650096844001235556233484828021675406108033320084539973821986821378128472499795645078546791578383164880368823871255351076658589211416059461203989626424969438933209632603136166237607587175301672875667279499589735482993473323142278668706667599537014004192909423823761879197595609865680449485637786733390092643676061407924821527076995355269818738585698946040596231975591318839698196932571470071994838539049627265731193244466952489543536125702657366648669930354559184705457245925501954794939090898341610331982213747571997648818689361669179529636451394578194439575674471202655393633244701516052858487244341643647721730436294416075943402272461750591926521470951665213347711377060781821784294697836902028126067487489680295217616721353702867493764006849514755114229510211649355689119939069729867349739230961031710400944495141863174058846916695140289839208531628593090077960316188817805048400565906382277308742874791938360700544194055173588439724978816350696043898845110881946677120690571918300217978059475774060302711516380349046578674959781094448844877495964953249458552988641413156952914429542289011470967806356280059642417047712800126254577533759662406208076284220576654900121496055896498815173987217992114684646997160655276966946828058886224411254897108645561529548137158272453510637387868373522311506062620051903028766229391219810984870888175363933677866338176974549721603933229133979283491403743809918502179627754239995146554050235763594359778115097529261273772209272706253725957307170684036434047741974065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427205269890921177960212900243731598991719540657117198799266024265316749429296029151053373389381735935693696641078311612089567600693903098107696462326771065075109047772659176385900375886911914591648116782972394639139784656452320773833743264142735919714979087264738596737363022664187841190682882938482866452734769889700743538430031193809416922800581826538134500666676820084882148362204205674282116254568596989529185898496547869914101332117460898857173881653300394677056511036727471726435183582236652045961680968356961206244156144031476672309197945942541620086075284217592804479273835093023911871015279307995097476302625355327173812376442379491963958585927183601699436938146590090723417620699644150184882461286358435030850690268043366024539203706772025247788031643605263391335510800254084571118273157695752191053718631575417232746968320533547083686709993454814135754824033244564336490341666478169930649953511466956705930347957203600221035738392427703364523262145441576833466845902221321387676789770100435271119129556693075888757579136203958772394108957529005113335631950386061833230242096135914417788577311722329493738264883183119145644422538811166129415110757214134171900910654894651106642848550954195447830275776595668725149166637332445928655860547077689189439309409218143674564714429312530465067910079845580022889460605513611795330044842612577926724081364346666158071484318913718079835538169461067904148491453462774545466385510002460309608631105758430111893710131972958682409381512330541384882227745952153769471006007371602410186696171418697138917205434863429970826153872233623351872950661777955366190042298807016579512898057130095971489754728855127403116385428464301854064263035427513426528238353328680601940004138170306583718399667208907494221469270154044081752421417599001551995177320055733098588405015943138005596183209691337799504126431540719033227253890957555242891301040418472113293113258958265856560708794868303502734803332963189673335233431946983479212244825444029876396088366331886292487546501497661577719344513818953697750657723230235907636661370909300371795937915261887807738940291107200316038308023376254940293209539441915297606476138329266803026766577088853150428794553756655996829055975950806231003778381803346458818777062883738439231785749187324328566654851945395585451768236473574046416358692408281079363087555931789864699217315922298504020352652136388752961079290928026089043105511356967338244436857889155262575498883174111072507453580737589138960582845967890025309950298500374983817853613761170826295022289029485012041231369814060348688684447052679492983072186259271723045363598664906899669032908729791913479123195241364249914578886938098385883585798536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128959830324963787339676497944351922593256153994790650712221905220491757100154742689609172913987607076821033206975799209761914092219385339608677056277113012675792029795587813142629918434642680901667861799758620681013935218025538262086723531711514260484365131891102608790059829303767356447161133941033354288043093833149552827378268344015410683176436764142218304629297190769033631249682746531862669805392119578309478470970209031222487456510947220859487860318133566813090279498871839472746209534698595040814209016902553191779122284675598977631290530552919642851993034359705409513290150800050429228284547366054164449331629142736544398266523325852052718485570687472800422636001074046083753411887142571012359519011632757012078196776707739948355340702236689687982550536933890464491382301486978805066773507068989887628179867642796244511128078874533027482356453703331464680718970923270477696022205722472350012397131985474451512753464225665467524472343559441586718695834358651659386817838362666533487798364610141252757751321591786779863103989900251417920913706455227667505435932652343214216758096174116639279499097017023454775546882458488688715042608490862804748154772442718348810477701210553022843803915356265626913456659194157900470528124444219615958768739923570582860753900491793196292471752472998769777474086322551149469432470744434791363775676034489996942571817547893039868265357537658407981445616466955309852041079624624651355360232477972031145290333935574551881120114149460150407276471846925750817583613891743838180177792159425658915088163904141867684420795038438010889177150686420253652094926041938404306601390721347462651980849768668968417803241233249410377088091430269276697438529181586051611783419166526392055907090601820770806215761750261744969648879892030244307753114917917092933374942976792922640606278123724709660673890446781628605591673987658973846266246078852688410521483588958969913427388916804991541051463505253491145382918580234660461399697829718189949572080375838520379647975599422289199505012947302811245976700824655191685334838943082876424763811934422966311539657123059496428796980090257520390966990756629026634765058462152245054892920041861342471040676080375536963746003417649651780203924869812668435265118633728921495715585565907001087101211617137414862755147886553994202269593590856322371235550328156683532165580510799798029334137148070706950919023830334871133508159427048609574746522641490868423684377577419725496660287224150615418575929217488668904692733409993833328213492497884332716266561792128382457870767688569648973718795367617466212836892046811904790653648839211401574804584499771168630085617801737110831775310094791331760285940694515292295651046404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167632817788057768808262830218861449559196609331735856077715050463836787829494974725538670238103616904027203200624094347021473306484512010727117638078692724072633252189384117155143983863591340908927994789264097477926474935461237913059063535689330679124681024746974563730946492886776799519420021173576680727669548050276582167421594531287092247788478937409995267461431102203494497261498721268352613396480310037609216244582534781713006974113485271124565029599667072871885116557204573830766683157933809381903699119936627003318643002293314667189239674818087672511996075489844669257548123503630858183035749993219063112738376464413647660026581090456868193770023745448970289163361149308278279932390532139988815106144549138798398364189447431114891950309344888428771359221812184308799820753509630869152823495091691186200374385232309580397338459979888448886448515599657184982872251372620924196347947283195979157197684776915210207227727620434288557402898665465507472774061968805057513047181305847937439110564273080774106229670600390828408378628154751774229435545140713575443381401153046947142992420893381095489565924814115773745632934318290369125157012800930898231777763105049635122387409119597442156935705737231284995952061014623867738793727022992752272309946438848829426654750331559045375904964500709935164454293143729063493081599265884123337584594102112208008002638861114088523669655797809761939458746596204742619514819245643553974162076036381012000270399594630543219690066117994689892937907915808327787892156972546815895948253642724325831961301573086650579375176789096374079413482315747589769378877867643652292364870624865064187655515632674691388444042113997568614125867974236845836332702428845401515633423506537145197225347205826389374923701750825681956681936550795034046653301374291261437154095546569519376698409248911729095731471558997497719917158701508111424163026049384291941114965912846747258761121757317605353105860277931430824835978427316956084871056679643670856506587774092418725029377847484633806867636313030937354759394501943157872837199977070618948016830425973591601577097379277330518257440197843220963528690139509739737568771704254671325477859433257122563079734220482041239078395406835157027253973426251855987470171184099496711857840280994711672670356988555497426980684321455485661684052282327996428878335705180518126984658720785811194551538518872852648637153473839451502210087272586187103328668274125784785705057995703501662333439292240072054577563518341182354413481586502289962144544251600207680855679451176296126560409689199183790743934098932170578666493106071915897946653852351384060415173540850720114304160529665407853685441597977010353580139894082849349944808897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578093366370426820650543041844861379315522876995974804646079049192089009137929939844006922042916553583002128204994484224295169329750353067319421969348916041366224991814811621410803861267723098149249536012401002445412263074916276337733843958812429308629121290697095151650186861917034839751173676280717180295380579109016704841263460590242444035439388826811103083614287788269575379385192911287633078876105527146167952386459459189780282233236614425280087818198439773882921454130035045527062253196426561542273607075318945372909780101458166392994886857407331892404187465895431242842418372254634872023477770858263317750404875930307533024564301819909096570269945181579084759567941004758723499206931522875351022678363863805924730819658333618503444060958414196360465168075555176029562061285837944295201037673228378632463184827613477237901631509124779639806352276281156161693035755245977354715701075953296431783186060010132398561144496988489583117551586596660020935973177480433093161569129320011402759384284094539819962667859352993165791222853882248771379631405711037923269744542483259351714183235551533769781569949782959719015315888579139171015586309928922900389751632812980751238395730494511017346499971241978871502232538648200210543525589922868542167635381129422104571096657151682782947625633366821076549528289797169525366120431058622076265829478162976365807692118337141745296040634941583222425640464849742961878196299124084842767640790282406732706766806284374663323603666986715428335646396813347675108617132906459322014933240105128971953393009283712655407371773831285277144571431769813408067191229582829077784937809572612257043623743047629065243203478670512918724614989019277853680455805380651536544395250409127921455730852018521710054241305760305102916151478394032085196931103625611319762092501797148878914574648427360133554342225494883468846058168410531044021751738758173683856182563630566465705013782368727965896458604485140594833909310578926489884059782867131855349036236612255314745855758721005385168618745677594459188072775073814929628386716853199919175003664523874924785685828493039635335976404721868676439014193851274489268150017639145252806211254066458194815885544133978676668098384452742482879619110372872917879014835364276925457871247259787286317911842092088137998431366885353185133427084258399897521542593562326407946308433042921408330765520734890655699700512803447826116537158095225444651026624566816023572769729262045881652363181215946316223784484589012432615378879161934181482143154448610888563930500507386197206870684732151360748789254092759811803455448010053703061057580787818637825888883730118451055428909372534474671748699522616259568280444276425916799635254800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372364964195532304949914185597443870197012926115429222285984984270707007389431617454466838946151868665677679764643513167905486238696270111116472190491663878139458227548653199816896306305957342729240859478319439296620082822337225191744747761500710568650628324711354263091378448066326168612144240052241681533352707820968565729039534446319717646372464367580107056602110422840857561125952510567952002181636435322242259482386538975179721205732012086459476174707510264709742503185611176444331942690146901705385048836816046609294715206864963873373344566751069212411315424884460515067062701640392830230514633050135461322470435723554403496056282390667996409740301980068712901062282554912346346806374705924873881365708294762749896805817570688962445212922760320741859390597268239346580226361418992457577834353369299040882410472243348736552758311832610317783099420241180060743616627769474370938616792470637605642074072413174058146343304957386931351979301418143429686548031109747453746045080774143073244349581187751462802722760779396567171626501785508190139992776026976510508568601903411260805784839003996099719312423778331586571093720042717821828786157518032805242936557842543884522740235575890451255999679899555557097064719712043627308358384930558196704892356397863898595833319277052336264905133897439546651831770454082447660156705939613415767578950618013849297212100032670355616164490815831473698672121512401739406575824092061943569677083417884102898034199348033875313872113324147480362687685981532789324357618595053763131556905920018284079546467761398419062682510835693287402104932694803016163889583738085184558496236953431604401132467178136082602924299170598496091053399783026070013326794695246529764883548528243864061257523801733866362751636800889448863390640587211455142400926424283657465701066389551393270992664532062192128826306289179612304600581283632079237186808033380054475460852665140920112913025263467410557467801265917203420533632237384920684728847897477578199199812251495672173059943446678595361165292722560550580035757597621619982726825932780843578574463418666512354733134471545125498160139395461818562474255505754351301013099966262835105889295922772108640589996496381640791841249286023826292239486965916860632190568890223511708130397285652270784143695666089700165099501709284314711354344614254124350144532525539099711372578332907621208093746840181512671205018921415518278035493458111179566688208671536345176821141012605010328898262039285327052917017934247704847275165522273265812454839047985862682521407348232272002237267663198630530269341911640855181953088965881232849424127179866927956410089290814406730600347696359215644358835371971914629597137556212211063594652961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453037126049313844772239641004336994670878584603516425597326148286871940016071979986243775629961922982541505708767638832290568223641280324466739058896990500655900966626810701090036070087792467124748258106142036746500788222686085210997447751974732631876268571885380818060350369934803509129080885771413936671307876364598911983905983350399463542390978698268395197988674650125903800514710337265932229906037557666686334283342986486518194847166785023142755592875897284021333324680369216498902328563479558667015321406474498399153608143153992450297149329312651671728721916372956018523780602186354538983657641228257671172209221755648258879138437111454805915197275436801111770125863616157498979154443891577975919669258277253645750364382361736746949636078850790953137691312461383366309217824623482660421607290328361646058911920993096417885533374703114915537775442499578587550686273565011221347298071404114021274173955825550267390386849825296386628039481070258469232535420625367914370914151274342472803414452044863170087996999285802118790901997477310582722786456249553368448001374789414508395469392335461157575435012331820354952454517502433641099676182615742498417285396659912837455844016448346066317838741473974346984274897973556762268551262266568480215190834228069825466485306115042462058312032165031511121441953481089797538299526552799495548754635033612633123222549703644711407442817156178577852491639158641953200665850231495314967654590660018821272665524631986724461148044141531172067401519916770596403014012565524453668420774057909865950795391455484056783339626071100537343205744102309380999540681477953658948023280462861074972741836091846167624728477024581647518480554990764257361854871570805885160953054754223797952329389776009122115487265265797304625287613921362486481718220604192662824528747764348985539881762723251658422815160461338627163093717726653938903583404152338157045108502651727437254802923747066184036278903556227632834405780394792503512729898937806260784156713266305405331551279692533104160019011500874987796300068035597257720247327145357709411161167062434376914293456002574736417099061674194062119615602213589083623838361337264458818226397501270756690465647800710522746092701826097410220446235518460895488233045333061003817610143026039003006152194108197416616187921293790106996851888235792547912899438450969561747486100033714425768964206550602483509929825948753948224821628975039063726238593011235561144227044297186717600915326137195826411750375958510867244263066580155371560407088505678388816485653549147878784501795268747169375977984379261533711374064848047720063018951189096047895706011788030424894052709611269088079558526994184067340733509168773223028251713417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537640171549432443804137922352517512855493400736322868678276788636793712492938098661139833088718916127580861645301915423227506099069974008646509387206909309990594079748900968378285139800215519264050317151714770603290859289721471746647810932630938526644415612672834296360587308434712638857780876126130671291029921642497162729327114410390470169689161672880425651771743713031932672343444370322837947485807324157996542617144978216128086962486345657003143392519005707461879038949028511485091130262767957961505638017106867401683017801711876110299754014791168723828224766597425686728113827877525494038372491332842424938265469292397107916190758543637447883638972314045427901041798832014224157955237615653081112857243880942427084330773638796590800417810115848389252215888183579998622285828801947088821029605273159787514841484513193815055401418607346580879314545230593192864237060443555614735388019306590775138012011271070192993845280074577508692024310610317785628545756540559304137151953239354421450860285229937116252568824949102503576389776554715656528100502270422547108064234390604678283691437586502317871368021718652645550518844635480807430577387848568278448149508101343552867478373796537122774383576268341269874205758865028077788549844815181276276501702513422600009357390405825597263114884536131842468616015202160111907548817103438925515740403853003105235152925253155424643779660971403128619171635882983253563705627276248462620669926103004974522549658350106799289178552200973870289499478102760839457612810329484205649970038139879819643542139945819693808658788852909800664114281375998173367592698391467128529777330098305652491118297597691979530593446773990805879727660059945940243488237820992659656272300333784542995222730683949457728797524053188946310248157536264638006244996362733040730236892775994892019592899037534796150311793550039629790729157452036567598138459132278273017544506980769508599246019656381487687235913370792617429429095483864060878955871276581959791171464266849535460373697655033366413715868094061152103245268194059273348596088484191113106825254648393131687774634284143480877565332741427547998029709389673948490424474564722806366525499790362076520772772220828517061814110691138901150971897518229346581884123143390042420636543939930422987280273662961967620830374592981096547439699768145998137121525419799149583104616807381652709687157151518774361292142500068771511365944948668272480891624420371084399437553212543298463137236860958763211922978150201917665366227238582803735244275033863638114125406715677344023280273910889887328708097148240266693813697960844027037688379893221123247066095089620615450991362870840821627253956085612731645370457587067766896607119153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756007198784811222699526592020977135525068352248211114502844507923092899667341595380663763675806220670281622509956546532369129109609655785587549370622337365221700524986955726258639127075647542060494076484773610763474615091923293403520852296415360094189684389906243734558516407654574018262257855723199968203773041962807000474850500611370555227634928052300226145614978496611324350773243547515984719752025375864372261580568255351464553239611530851779891831584386233406261702788418046596919722710837505007886570159926855310645313672156058820626969269238482024954289839646632838801245739724973927167448896556535752366031030117750408337257669835365014744566224520224891885873816377706183849142054800429830642015209825769158057319720953102935856863028825963764809566353180848479958299721018540486583590400727001921142926971012629193738774920850306955819536091229921798812131138448109641077970713331511644902921940809940426353671873912610780050360359867703512352095720847135339535684387292399720615184529211878799964385218372956263908673953433763722604006001324875382034118254796864091175996298111557662955860031809378886734696706765026310601158478632358097521762407416159501109968440839843667138136718773765698477355483281214318377728700818168368889993962429184355763600683039432133145037389878079496005401966976444679960092032498928767387208264823661861477880952392544499553923282752260641558254619988641873997311021887107649758644413721932282337014935994284210224604605206466716002186285710208117455030740562639068154786277057889773783866102197774999302327893202504915765876526304789912681209693342675425869716411007506202663428035469116474511405676664580581089105253850522722971764036441035624912150992002517626184853883602037389301496109539748102213002723235124731995590304146451877917586684984083698791077441218948773627316582462460790121835056031296178371890223132708073456030171259292237223674137204809613395082196298964714009138960458134077401995400668075162568182204933944186313683825775017229742519812128247624693342819685701687470585940713843963116621044608513376389084028850283942726019172147959784976508179274773963471767727389975644122854763851908743537550144601890107691311074880713291127014016551996108196385309851596248752752908938827825606336681886601919416154415771126814323691480963895421567601914952725804181976305537303414943416431564193608074036116801649503530875789909814595452604422669606150447334019736306094643786132627585278540958685674931580390229230799965172041583715875676372338870100648598790790294099171199642665047530246882420517831109475533530416845756015427773719016688454740162668195942579653622743089911406122129988590922805332106253775572520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795790702240383466554790323586488709459084686035352522185041091179392571537267283858885112843731037996210219968374649310960770799792866543623185994410700742330120463678360193060585830934878859106473161279109041884302799921057724505708069260492523642065547594933766211848517369505295409448166728182174580400962210637652661627311797687548301068433259060503946876879308025428970280406493402220607421831087103868598225665806637501445876249705557018735452000539458470273645167224305241292152995559175623601936906950681452292256336137591557655412964399349174964260323452229677884280528170970223710449334472588868720531963226877862104820686075547004000377154610440902299542497386535574933937817368370205992532169133788029717901918485267506597278853036069814266474649553841152284098590419244915548228854758312640464480541529736342945652484190371675725100856845016278681803313940432028217844353370940971289882571453001512254446103268065962147928453754085943761449731576837575083918605218031068602072077156396246981055746083347761231046114001012724776371934594037154707235488948083578295394155430772378947988644069138006547618268309480554883965965147844838111688667848181355592461032345315303494251399579994709161634821328501526502186225798573090752646215282558417898736755721148991231306181911156171232898028846945824916037932258555155658649972816413615107756817657472735591540235232199197524221767527317424687813435247389673229360104531891139572218148283403483046306976796616451887820438384525309058517600077376009977692147663943554340084471120449146490406203471805933688198081085651018719836157251280917775849917102915846207652456744345360430662125037308976957458543085344600923520161468593143419405952293858951187341477484348472816474762492362060642312016273732588166164161765358880449714185448694465597506833368368747088007859910577967380713132732193296186808927209306892557431955573477711960488308728134779708960608044730155834039720408568159131135888977890089931398275261187237292267755412072398149067187053961585210380267087824271814260578997719850470413878486202053586222983316880890036566143865323965869234226827135961768625421247148658638411766397057878026350668518742173494610357427549232361775228398623968296202566304312377103769738288026638569277418119826731648342640799803986806694917960725355443703596429701659601425065479599876583885752817650072228795252423914351584694792841836003006144939239241403243054030050991353146713084489156986980274175586062086398944119884240695584002449333624739922102167745342023647151805458601963554632305226629555630370439142292459806502262042413315004467321497982799942256929475284401137977878720359763450450428630242236029256172724211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26401556373712459954483927514545502686226411813012492286486745769906407098674724811817114389849556695149591520027983033972205185528885994700093198851351094032265326846253602028791097740433833619928457574535002453956447076484915340128094556157045543890111944072633014848040219235056565618330925579399831447409591728079742665940506626242459252346047190275222544965241802193035188078846856187292827943572932242761822493119199980412785354470164025152653208359365384542207548377622376041673553817278961208491908538047267674967990158412174515042445710847947340766322378938160240414670767328683729300954267027346094838343336831375778541551725742048532719602024583305457432801933354836956828629433847378093923955048763033840999608334879373901630444288448523196802364463165600055915747041225638358984655431028787141238101170479722980405254231569584430954851964213689330838770678975583661747659874960693226396609950316468727663916612795341019954243797450770713910345171064335268066754096416701796130916793702334602680975032744161368530696155870888237750308307492245279251596150247254266006653939340270832332871956464481485080758999634402494653415733914386429022399095784436786883941249146751405090533760153614399828893584115873694160755524483901851331004992077827880660389906757588542209392584316022453772294214415084077573917888740085974043069660766332546732605817964120188960163196350199074414630628582665127874385840614510170711690430282460211066650471367826020155343057188701263969579359361634764765736410889604436193025841479365047060710085648644531827073374349930413304904591440270412474086396564678450622220276863077359049719214527515451845495982791006684545097143662324861530219010146765708426252842810717702001742130002204009439810437235802064665971997791862243522197063773587691398169462358571863383132353574059727971228507278018220071587965403409097497497582806745967582344707876262677229512916068410002916196640488365286826075769357454286371447945162500913196366196247973450331426135321748162517850984018639410210829681240587604556463001625222113266601248192211491069334866569030229005161322745788321744110410068773515901069385784289865572664049866365293393067691909525744781718428460506597174604827488352394247633333766480771515071183568498753627277948445364300809035596065405123248062558444340559667244119568262504107551682569827730249868545671483029667927966939440014581891084800930909117468852712915921422097116887515644031006970799548613851977701182906476808857593327343619409179290204237224663960750296685473247875561195286825110691206358808719593085847449886119694646732267663393047719340577412393009388876882880459176812524556785697998018094368180924522755983717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193586126132078217320935258662210842545094369786327205520800860074059165495157033218542135407376926802137545958157307188963164503625804434754008498764445616386465187065423780987672768866500772074890901498522602100187511475579812463660554342843511152517845771044944457856801939941727655794215393630556444350567469781327070302887044889449400588265760533775492870913900880423785679104907431591635238235060177759839113428971782644205317534377450171875089939961249522447507069409610770045158609053376126744424417859453316360705783499237314023255593975817467211579126317158654164304093001495390245949377252694566424689590269227244027067980455342566089636940779995707096735069687746699973597045137514975341709485382500107393541269482118656445693733422794677492345549308969202963139098323162308121549206815111356491234005296293238428138293134041287087356234915818005198149526688551370554895657898150012423393325535447197161758009372835894809981439154601839463884123044306856214719156671810760992572197276441077926221064099176482427111294269511929017636550960318142053236707951337240745649545356528752436106181331101025398176129891512484569221489753616830827892519455222094876572003121632474867486335266860172600683245273519575158506233833897662229519770288928437123360912440275413071274295149177101840921033565335816254294974459674910410677681194167996956132272515920224341150189074953170964497133663256928092408906999800088046245943906842307951419943801431051534298204343481082769310873634892719172510066451605968701542661168338364910379431812691714420985708180255223799507047343925288504031146019053589104270526062358540221594659176881119726639692663403859531630055821838080065720855806085742871093030146176963563155977914252796895636955849686319223040774587234361700482920872282253504552086407227052530196214264960096138651941186337658602983888098945079864068915533900721537263226286504869917269413091013446959385153691842548493368342445777168973179273046322253402234957422607647699143151747327551601763851299694334473814549564850252796435627565427525003513828845997681383899816640704063755642695657195226656593322170272634897870683204362664564290466304686560139857116298849002741060174925984674910024249734054692308985712740303097364207920998331809498593224217611177427148228163497340667166490330104643223658002341373802747070604685120545970477283184618049792612518893508226373347821133367087889473245828412751065975880090085555733132325833896299506039140660511885517934260662365142892617899910597133397442010665922303229241619303568074400171801154163768744284843433718901598925153971514411814602137804475284012315978227055275070196583549554936619177745564295529560814895784728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707100211469412235451083747689767922119800422496529330837454319491404840805351557425357557983719175279773129620746053176324873153595111735696664546819349416075435333519088113882096573505144124476087406154316247251948685701782827184022855193235921141952520504178617475330611615266331905021931911343577074515968921434393284504082471974828975815161232538635673893173377493428513784451641076749062775389620900815790924994094413512054719276287215130343646092923048771059117967189400009453488790367206841961788455110827128052843974124072694607593868534888518029446621390368531756411993981812723762069153919137204076315671102694275833260675998611525416615798904612343053756664239364456082592535835215246381650549034317626939384336787317881575640792237816325389278055737447153955015901312208617575168881285911776691375410894391811795539448075305964420972610046155974716712260377448456387549549382697399570422930682188967196791634819733047676572256547136305596403455397255393944597234078971122860170736129618098617385394664513402625557538239521357459876877769432295014717210194488003388533101315761772233002683057969475581828814003818358797092826354866423854792943881845948855841388416540101935836029783281274138174292661703721873367669419381545764955256402468987114216827021509954878503759799757148274801167165428991299410920911572608976806916902797344324470148334914704976649330396465025086484810081662691831301723829539599325791982239063268586592025592854453058348770974944107739168062135308309744573053676835594273697395657820744926867376674741873549085689760231115281497211754953934006149679595353093548946740740255664180239637201917666718317198871145562194966164248004186157222674736665938369459736227672009198501594773523459812042740250169272198845084741109724947791538504879422675641685889280800761629945189026475170205544361387280270195399531279893092636864813422378638674079558222823682561507625261648868294457264440300796550158104483145436110881256528653795795446148810623590927379761068201399797563823633823739327480695570115414689858077589521746052407844396574669657387180796665907472407815328915078509608520874218895482042643304010191971504373593160351853552827857604052762422148544124197086610085644310829949635673827081581973811554454291431685242244875728120721944629111998874621748646843866320875495230753812980888675080739636130693922575550744731820244474985625284062903716466717299705183556030366904651151681345253459616722080416698386078948049755535313044136728489247462121998078738900577227015502489166461939909761847090789964333213488428511678218156106293923194851871432980165354568736850698295696376438053320458551827070350177191156499242157410766972549693299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255362418064580881420588280780150008021732239009299621881247991017814483229805524450476737110126096671842817313794192605421237445698159292261233511084881497347444061683956248199178343182124112676885043852059245549148646305065934178176460431228920994664450469840404011157069385230467302528902723913737280164735452409034450176154833368665736840683464370992391466841227398251835609094804066408036813657607018630922914303381033272190729335138687355069356892555104311529894187727339835014318554821759756862011209011492316723902251249084133056786672094944664319886197445960636367172578911029555033929552029931195497739001981265107481981439612653335637629640799464727284872018108205472966957808264185808943491328371694235803349052207648490362875098496221154420765719233248248952136724828125170457077678517562851345318809518705928684791565132354213338230618864864140843880382822214353695138878021039152510252344560029910014005331752779499869331402887301285674100665424010615194702179446855330491095816631219640516785726191988958643847015834247829011964140597475454183308925003679583138313964281007732690652221334938328011197380145400643037360671696455397177965521901848962062622984359295753362586055999480931373097488572034810223861654634904354530042442747553079480451867452513056846174721626092695336953674712817172447987037760924264788009746039108950587849705193275509212943319140128418357706604463186759629893028359188896211548441749412552375238149960015551975282035887318561537848795539361328684030528588978398415458673260607891950187692180436280371142314176028220035504551961372251271157132579117470260871840844143053031459708493624174732863616415545501480939436539957201091136176585257746590537662173131154832571710894454205662041005984367898338644100913048127814282897325871283573392053369102285781131858370489213916208548770479953440518682042615117826487069244604037871215036305855847283619188039645773760906920948377418141226917251858357543430146891653509214950893151299782036347877824979807005597054800380106649811657268354709199514545314809034143306965649930331059532719996645163487146262052315866388074314908950754062533741856852845468709112662415198085474219394775928291111333879838411104206133050332280125956474338060983176941675414578543288980472782529815847688869376759375670973229112979602039062625102591655712231836752985999733793917470630269221016193931304574111038891541006710499489534374095580972262468263165546595930231255803580684892259371697603025483948015573523275368723243322765419457424382373783535048733861192300178407657845020805657433274284100182042273803013500491352671790867838659145306858383805307609443313150907838964716927429258489272158719183657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954179829924151849528181550776292250141700067171731992749508434906297800705514970496609349716374878794805861486519798746451679636698513153931678918818692421115410249876503069410374965166483316764333634599655380414186778632839588212665861179077103075458537872988130289540717040693973128243101316650153249505499690707163900398080215913952437774360215804929091330316612246319900052891612759955472291242036165218121137040728906079882620139180925367684886903982273579585133738055498765268106964623664198023014652984389660104893290601323959201847277729261727409030966989375621822427752392935459419119102633651786223018881790696453732035201590861890184245886892305254008738916517770211916403225656822380072003703840756887314090850088718662890112448961652879061687176469207744948660972427208399084177312692056917042966791495563105165431695221117782344073152399347079943161383261335814336069158286575203141410597613536607610939262425137372138600901811706090183553592209280743935057717262923037203054505874186501153585417353767888040761937461919348995400822436830078178578034987196121385963784076211488772272134073843865996795298042871998126324694260300618137888790602292907878090992727511835090614248509149146119587464858102145020745523583210939031010013813421469901878487247268194970526041670903872698248973753709758731389424737618286919488531399403704342081635981455358558796083917820695528936439828162663566959846675915449090060547117154122655804563636069125269090424609497427839862897334829008546592421632851822897325306800423200318310312675315260569934744941225948932530197007586544814657330211415633249788042662739978265185865774021847521146197807097147953356110400191726285577942491237632512230366312980633291311634442520151430077167166777515644467366664747268414023024059743628824512907338967929074961647353925716014526874120280024299570769659321482112261644761095109278079149425678081813932667513441550506702562900722610561654406231131172090110255882650037379216660100731764696669475768059894411984493039646517122243190049523436470027977116773600961550428283572305778483201651076996348979347400030631735696502797152241581858061970183678173853703244565818761794463913498103356184784714961542994665867279698167153451738545818905652498215365738802581596220697263956779763121770694340860510307636854966403286469594752943942398079943287162099535277500414744740888899591708216760391834599841878618295957352805168156138475839640913176730049662723749381592593151942313168024723985792102373227047475549684920909397688026223323000171908914328530159656383769080531221433485578168700960007141736523834402427861679952804699403105853923176783164428924809123599414281838856947438624173617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635615847273867302022003376731184524929816143276965826675922560696936440192549373404152643910299131296058616093429715866913102822804485331718224169351119576434236963229130312224008234529308020470865488225585187030211501192839038257005075120941229325850754897865459729349559131298753242372410556441714243776161816516500056293000079963375982681903916446708094667196311290074204818327730480111484938796862309768409851242849508287617269698344972214833149570623135555208160356125388728372085455224898611178173640194886625675791553987442381630722195246498897100826417593589161268196094632682463157168056034428017218216311409145521454926459125767228895694620185703455048691093669962875568048656772953465706499915230301757038871583302636917478690805621370868634483312660403130867011975684591244156653449787461402996311426053099944590656196023567320478206301263920173875774310619081046424320223029531870120750936879590683715194502495138467695236105775904332797982405942301315637133026427023888054440422203551368862454183225625990948093705628945628128328045701634607239513610303092364079201018803770054771281898048299511250749809312382868936464237066429274381190258368106139362183205745370114755315941874146218272268971792213646189549479767458832106530013843908904442576858776909548975336420205439084992369120357709878110613155737374766404552155112205421917581226348474791633162353657375542460206072667746062826862192230071105240246399012737224625800823653833507468191769245489508426778884285465935737065989242718366093736587176843162430625370158938131116499827479402488075151114551348950546006740526763908917010267351974732411905863955284868511493184731403629532986590361129427068160614119688441870334675551256410245102863943812108737112415413054778149667249380803240629400055209027612319346093989174776837293060492198649694166847203543318480155038237985864446502157530114538090496392281933149888906381353879886505947734451793222277943666501290438939733727394122691685232995706949805058532657730781827091198451514818324392055613431282126118761280477744212953608755999252113544364388903276240010692189285445924590835199363901607485119273973022107933567146567296688360223430287455626099062029297256875524383974920630192916972795522987554349069803274232721246744893395810446367114572098951854868348476948679677327540675477698807746295104642349222817851870743131837698209679232742769418013221988207732863116457213170661845331758623616160640742278356338592861166203700956633336287973879195521746078907813415765150142694275263810307393778723811192807708640375719461940995432630017012217640483203229777860242104171535218556014640946652749297618317618242034807747288876676510937838308294560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706732448337310588417733858590881852337277342245330567209855193222833420222240231687068256713871085227341823753311219128988548825050153162346974799287222234249790523252800825748591575652638234672088685899819075197956704979357914175517048053061277881081829711979505656497378850158232310700976658739995361913301376973827384259605592779392831823062265500304837757571770104676352369667494003578553673086562611548965376677471715536772033312422028036197024065478332813789505337213163401085085405915306032741727065081759787336191008679640945230510282971639270666933394800844989482676502934735701325818847856175886889199527634704549685133337935700488823649895093879078420166707909738119676874573453345463243205158368844610368019407365252928453296557517372187377572185532146336967959476767250704770453221344181536610147932097168204801148332393297058308514553358474803235962953698529011062415316540245670263959819252341785205365288215577225647896520007905409015615067815341575412386239525598989297370338419474079652576524427136010228703854047112118322311019737793502477422270448306578538544879179606180728989705493896653198892035775882689443316201833505606564262387007910682861947311548884958802797009029251162072392994761901518835596068550667524996827776773355872754014040832413985096055963186463397590222992698233646730117162631114042576369712326636938672489186517674587644842526597876879964931111032526285092988696343936483214650758295158367431659430865855115966313660304467404973659954398614060531225256029103022609756145871213398357167765575897020662023115883631996151636592979452536380468407392410952018027745174539476523560304788355813751138053301300433140650979446632665946735012450399170059312439117402069533387462424022959244451688198302897655125722636922911723069578567284756367033023889150478268083660461300822207858471102233889748222013948364809580031826877692708967661638128187556142235760109150570007269054802530947969748482618602234086926296193443314730513414045173841756766211919349702908316095104179414520349174607091712631305310107957232349129945050272610441775271565358613898178642877463374609613702153296267837457657030244924019399837954296566233412456853566623549571766333226698004057637863640548426322798134903558139252975968531913966870418265188204803507089834683496449277245028455936836299514117204600282271952678076684712480063166479018713565427020890563876792436187879385971910412958756116017333529985699696096095681619809647031348814783400651958741412431543626603894437279115826004594845995135387558152751881737082365772558704990258000890380333703873131685823429474201190470823200785294128551941463580427693692099878777399976894091760730094094417636701230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177382749784825856231097935729029587968864200725765886757037963504285138620549187716444986249601715680583313544347917223915281303268466024486757361325488240203288005528773744531760638154389321080381893363285972877977304105877126955699337799567344858070188476350797136249366982495680353771203921901783789291775646089480540913607065467995444651990182995246959606571526769881832214768889407731105341666969884422545217070359599558734311061763706968259422730690980506143796056515623155148299892013534585920525989148323057696704236893050856841002678748806412987882624149133108333994580858409176334212403691268585722992617547886880314966066205301643769959797730151551382669156962510426092676101748211800510493487371864829549215977574995518010113027698489130145223645897198524135473780474248938109374013574031753139289050422815093464152319930156201423033796388325279341894786953232492133831367956083631760924838297429621427540228717844450535791562384807830405314072376711483145401479125371292285323249218281191076550555976379998072728104521603746420385444291599593680416924630469383732396116893038114943072995804609132700955000664513329924365411987986139483369122123867988833093061230175513814014679579525536604608396928556879843531350182245600908632862235071775519913754967664665169278486849841171658758582585669910111051134829278176254176977984132027609088368299270218261957934338416778969255926391749891893444421061086422282202555530136972036109762828572432664680863491348655378958887567560162559058340615692788600551553267027458309091941504568906416293390979769069875720146006547793280678799384437706173016297488269671292412690687004016709900993816868540864400818239316610524312089791312206717060343091642947928737986007111064995990234054055462155819871599841490456608007341283829138899895131895737883751033640354820706987268344234730861284190000056120529921003873999468276651389294117168476861148481858564433844455306527914243304254319872932847448872450520532802748416641627915718443067473190165796690249430630248461838653603112290343923895777923225490018921273491279635408294240659150488307417220756837461068477174671161543849786657953728701323170700380430685848620385302176044082185814830912858298334611891551389524805015311404080781127032278210257009307244221712213493912346045828341132117852201252853672784417491151873308801040090199486743412448304574268584047264574665750535834025335903547673648251098666573632285857035383251259380156948477569913366115021177042915957725764868317274935276042110750658972366158021904525823564203110528684170595252516757167128668612889893614003743730118490678456930067493747547786806368940765714805672809478617627520935660922643053573902094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209647632747040075403758091893285937004175688485457114385112943901809706141594219526222553696934555899652892193027049017104812899264605713776715026258959419476937575132713718640243929902187955220516707353415620324603357491315780156630200636400326578896757379752906656881326115589253119071620045085494829260906844419563252216228765055565174013346530344778767531299676606649664333547258320859242504279243899596660574132131991430818333826904430086484281324692454418227776949562705157077382637174073495301872840524076608073648050829797370065317968186885135730889022256790186149936211607171439609677169860911462256224507015676576980764349503140912942543840936351408780769142862797174161738578446572427612030942044153581177486141535861160902089653490661650555035460612177778514184607809840053664258119989421831381678897476973291875241971616739787018934573865988240694851344829094906672519606017851664199800493218714193507460006453382324198869245700151502069666085996894140248388652150854495081549653074004516838787843643173776547052005524225632884394479768145854035134721777826912523113614176629115780444759679494283834214511285727534022046927025441171880472746389771932471289922430135777529806695088469852984662124133424726726313451583669195523709602437695330296373095617721413788266782601497067496197844569214201998609799713578135678326139513971462678308223616307797862866002794277052410487520401310360985014981785371372122522802200019380675731673025795078246835335630855471389975338592527073592599806974661778177470651722475632984309039110240631247533364460126187147306214383373881804541725143522994262072533680423838943919104794567546650130229967597269254894698586185222403543856595565244073366220074222491241105960708262924498219837778350766258742830073876830913821625694735341420646246075174925882830869216014482699360083771469095190755910249408970255841530158460567240061754406173621468721643821459717811143906400888739210049713786013585512408987335439624570287355994075561190029183904169715833159405197393118875572093467535843219542765807248955606142229580611413422733781347877944074029649060425033173805887127693294321943178819190499715715277719369086513951724350327106217083164078874843262150258117737748766433386944668712997071920091506635887323089491518047976002928872791469987980619678636611744854094886465387850647639079301441523509920177196929407732242472735817691669387222225874450722652055876293590610092523799830246735525208704422714841652865053180728256913655413635846756244754743819175556059778955846707389456708264592554120168232470759453684848774833873575008473984599193582726005482914921908443793600701994119614159268241536483682901648563131735872810937801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319598433761656735721272598431147342483803319927030427834351855975310079115151942769930329064069406069489553635640015399223458149334071531673730087381551562596307493271077404289854045566552407082646741348206120962087812450412782557514834468014089160747323152382054785120818407831865261365793019933670917158136768901689636464179287045866860941680007687123667940578206313916798087208870181676246389120578074221534568791333845041353652578880017865781475158636821289777990084449733139697430230692388070466784605196607088657094239060718363218671624768377046948245384766798189645420552352778943151240242877576576616478491630608004327341513646878305147889882453932238722672005165211493071102588128761300136424669189186205770699591386115604449002376742284484428957567654354255688468627585855537630129680172858336117002119760276198144303500305186277747793856373467998420983949679028030566484877907897171789968886468746477650674673048498703052323141058427961959343835157706840189227839679001952172668165052021862676056061557791254379856156478085603929522352361075581199140277436532122032882492038968432071659348282859522960833652784816063607845589399829922587572448998266369101102896237431683239701563967169573496895789840430304383620405550586396935912352037604884190310351238345478215532605477472928737254357856839176943772926191641361586450751566749763530607491983277169863058115366728482827950684361581412411138506864391987448325836483191873335930091350308033581843491542633119031687236364647441867788715503154143210112785443672095739687413353207190101494823819326218251185957019979761501550323856751738363783265836598549366094290818347823966901338967069238878491219541648637427752124316875708752463182291999126997141733000058203394343688927044428424840678298050994116350857331251316895010055670347329272964189639724753177352905832002036032164355706592297242150160511144740013813244039930944779149574417128797700276536084598288367557515763410118149089215160345955677726107827270686614042238676138949760512891177742918670844338887306775907213046851026567338817245668776223594049683797409165513278189569598585757286104480975612200005711782895936458628273598967967097432696521759040499180321611261713796948708773414871292884716639951624964705793174773389171331402047343194720719123835885984158941960598236247309438682051768079965359004279847392581003327162016708903071853300368902557931094194125882872034198760093433148909533824729410062981040251288331437117874651123408484324838929925510840702416058086031884556410187122030781404858649753935752585806786744970008833912753564173367605526022051707409704954087393700907160083293684285473388830997217961764641083628010783827579743819146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266467030258560506132664946129032725533336250119505044715250231538576204597618761675148172897966943149679757643557108832210125157929550316802080550344024316873752725816066928969654307088801754438699364968671859571949475374852848946339190756632839183496054344966724856684058675920448905623579641911088810614564835079298516647885629558527655829256562056869265693644950599043834525159852862165744655761858201293438801971093630041031791531661637560474344265307298493945365823972007631951044149980115531981153785544797547458169251936080263097411856731043800736726921811805132765501172571189625490009298555834521217297165934004916795363574891692883756934783717502098925858229386368746682427386646092549582183282019654430899387361648997357359070340368656240332146445001782495345144577963665588079856428322581012742294638082130141910752543344154330294683319104947118137199313615264301637017626497120639595146593926146088921831337448688905602914296774362340395275927697324721869865764715191288031132981550657089126684782825279786090560514868187382673210287710666571381396055309744851236112341422697544562289912080709845719432388349467560758919163405381266219254612047662957233280373260437986741653241879154241915983071212275555457516945509598119507234820568919228344469764626409924051326711171085212114723518626011699607808352636412803942467437798779925625179665543888943516480978579751826485008241962840520104714020438149580821309333201523175988853521260551070766957348617016986409185792138156227703388046190147131535008585137578055009635089027221570455868381360935624586417122800996780371012004853106020634639915310834609273529094660423510385185314805165241037428338735216497538212885975142821346893432707486115773326385983855622359975462988423167309121315227344503359970752975983063726222610652364485627727894068321925624009252852026201029746901901694136811529323422515538936629603296991177484038461448488755690961419336791613558417076134819188555846929587491069549556596186020679833992895614161267343267384242414648802846684497884352061713715602520559899009802109792864509481858475628866080939241881701679193167880384355877452084141898536786786413767917875231711277315473129814477497777598894386916619476594527567839796806980480855325524356411697804327960348933723499103067996872845586857355181219265427945052459991731854880521118540526577162196372366768291176491291735570633917230813147018373266635135486037564374167046225307390602944232507956792619667744012814551778997397136146071307470890521949133027179496706517045767763117276767310157007279788759795802767573851181948160821808765037133077767119052304899462810679954172841942064729442594674281104192861932169506783948192875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038175080034310523963167343194582838000689428903830073977792849861545462289451566918132660059707130763609349884943923134175425546472830335158838256117331810270574284725242972206293425971929603632882375848045992391938619770250825993136760391010274552340963296790076479900629654841373728502461260165840301684936417562025612288059657274407109841329308298439051436647680474726609570230490931011039801733375586968439443431051605071423990148138792649478399084795659841350599521494048507322405729988099297428750800306626066741473343442017700375112053553616597713863381941038880011102532166284230687361216031635972463604129659102316933290755676261969760124595560789740518842782049479227949039281600586006646128702835428848983552805428157802141597679872576863031590901607859953015299068633027832933103563053160293463684072545588325414326252236675639204082228876121922490616103088708772889361997135923737433539551468887531793033752616945724735312490328398446043123371403344301725859653237937087928215567656330286464081460225411193773624058030245092778035304098762688606335825346708828577731803812929105839695599419463124446437458412142085912202844635398487154024721374935364232272305723823714977536302512400028491469649317090073630455524338814894280895382460886881416426665735294780289255697555521734136887436642858763761733769180930541334022796598484664120343571806526947610267846272431678912639647121401800985030152980012956792644326571220210059256857557479831749159072040031624754388657779015963229600107765060594552141788379426965092881451797841454744747912535578360379105254596214478000730106406787591527330771251462572524435227635730931468479175758855690067987864415789051736298863162959826083342606464727736220226793377341317657898308123710613085947458629610412632264298131460085670985860169907463164219879580178800317353259097293705698049580034177521251266491490260692881138011388524867317071930796989046981591810399046936013034231455190322654245876895874765708350127615606159279763757618427882013674894228781098124052610634358714456634640480445455531095773759343665737730379665934313590272577818824499691701597064911299707161392242622481438089202891056208915472640467490035868157559821994986879897162438042266747343214887500642621936212661593800281496805623598192783496024739365345495189917274607429552796177945079155222261982459460196694550443135697215852391151315526130713346464991712181504437054664344427441404654946726434208344881513496426849200536751375980156189485043897707134380626987130185929508297165699993701303879310640017904605722824920352821644139019106708853587819256975161775580214006546048657420750306486389042611057393018944439219781184795140756754649160048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738412828847806437214055609076843782081397012388908968733431726649717204709991840720547066041960077127853624428827285182706281552959705919286962063616780583759767190298137334280031366953366968239057701272820396120027154762456721131462955092496460433313667880532257802917177550308252014030731707106586908172077775952506061134041127848007978928869906927381011868584586476267394939496244017172659345766059235098337961789190537972639907644502358129394445078452449574308011075763853771325692530104449458333960954793824350745541026225386082863270113540541821482519876912292686162277590076937975052702644996184734980836212285240517757711757186797683001241476161145043217030714184704946944408729079765467625066112608565141100283768431285972281334075916610883206642963129758710649457175013412411840685782453037604037081121664006824424868524772417476247405823236733086727890385938421442957013849857494303535159839866869464623961828776783418854032909793729442553141942844774631116380031166026758835490004542781936621313869788539874847677070019122511891372647692335878680261327191239888787715115111539337387271483307569087230247687941274171970479223563264429537587816004521041919592196143792253070750417766844567989115971182937458472941776495300149643359200482684126109447154680728075599558021798954717461583037474655188192973840007777979426019112044313819271838395292881263107927146758148089950401833997804918416645581184282859064792537096359777445639361438724669767282821104590559914584061196799912245461341857138348775303967303709957261881850333261941139204843798164348497826506038590406692316546002474796882909676194094821560015485265459520177299454277470092025222337993232095339621879011106379840512809880870891924340170272340424948839207440544312693971801542947583468861819528355917709278033939005049646612701714674336491846576812419882484838383772893794854269326574407414866830810126680773783807724320927748176666446776803311026328205178880351593846636456871633046551846692542664235391560179139478243284935002899013941697157560668170519340360572758602621892582242769708700715365041801620011786712454818188376195915198416707192025389408630891653469793626125728291912637653537436489639987951636318069106681663759906480470487656369158635529698361717507034322334820690111710026143203304946613633814898911597740183363240298825343048230258792462108321549571661929093288006415851913606760152071152454659431212148657811248889918984011366215157568774794043848491075473955319720450040571506665975847051119030412825628606818043462656963298408227526626667736761500595038473729175703452862539742835559762937991124525472484823637595928510013525982990187378073921814534110583232986800775523159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72778515671078494490575061071183789045049504790625569378366766705659433801600411115123904263908847330605289428756891426296405302489363151581030226689136991255454028504168352534221310473215634736304611036561859368676869365239269771611766892752370131450546077970756186351022073571009862068741289743022943193812438072911667533069974754068582749450259651428645315531111934580992444747889816057339946690128322445652092439569811952655078973969931518994600630174642106346484285579153765942354069169299461516685941513340121863296670936479600664250493300236171394052255905573355830829768447570008744450127962399198861095249420375321590073363775255143103571225846689516617818495875744691510347474735217303885839417804500619596020509781936207637475173638554196461883801646702615148168938238366736007169508634083680469846972031717017764829245795651010625014514144250443621344604287558066767051468294144564500073629007859227204656352081505169984860780429252887205664595017746222009591791082120094762581960172958668619891693874456302337143088705865857415808983547219972180751885961028523992883439316256750419872853797804857087804060423091093581551189717865533813834909681647058533521466667652757507051586470987764774847637420378191868259062795645789595969960318689292324802050413386429000529895267790542122861693207565701257951032340611093660897993077206341687627873235265641100703074172751097460421292123927535934477423133658999198711035715886527701668197379320350747623316251952430359983329664442709106534465529399869558169392961184680899796121374962708641192877232891451896224623790967131967130490184288281741283604485053479079822201780991368362508525284171731894723371558604119467434281551512173526687524064315201534892956565753742007221829319467684181964565344073294714139467425345049231711798282036080504127622331900194600296376012405955556316845211664065391814111988762449700625863393784012225769268784237709566179288710583187877218243341096840009483465015819703920525112361120871695615904484070957142284114458730578784640926434082950014226511929259440219114025848405802973333343259208418781258308635215056666729463933895210424324534403162706933493324076133896884373772642078988475182956772659147567220427288781766126389476047738054955649170304146071772103840428562334087931205928657687186544975357162905175350652677839979886571399724143524278571755090608088788098150628729773172049892413381561451929714509637566719031734219915076249292948491208874537479250981931223835489809354730890555788358462060686013623793843309808091036741398465570037543104977320844556376814828674562851222254725102393158868456273148546974216361268156582370119797565183615010466407509774298460141646375685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354057653567541625075613126594092850349210395451454563544763979609441376144281209909210371878853089261837780827850964044296044490483255994002941800798222229991942072963529259687359439019406811988109983231767475953093713650760069465551333627566462525124577854148468109083652677257760141059449486491508962031314264361675019969335257762973678435561863180212786193831677853961244298532967554502334422425390873135892941562989846960868758081418885541997250689099856119140776308927832846406606416149850101510738530636704136598506085324527216880602002139450643264788298669161365516238695938540896848522537284038314770926828998301352312371889225219831034842623587336840762411056915845985283387050574782297166896477533248708750805499315215561921989195855109230391964970745258577183973706906836196676708910957333756179838859485208786807396531299610282733148120505534272946147767431283752247524163497725388406199207967095914944305465363865602612097798750080631899004954393474361523525059938276412135480390061855392680094282412896803144511569774979293762842012398304999556225451735135276412564380397316957948174337620686836180488726441572754582159121318190275932467775636757861386034140831454453311931957796220612965948949838160574157549311605144944036110075088381638543605859449557118336268604112870463824776954065689223642199368241321067890484666391115156299116530973861751207454461051133293244782181442507709623778431018518279259745702601782984497237639241991200633398304356763361820533940947079191289125193081481505278901008397703586386414010203036808940319746270975120638637519282401209894065491233712117253273380188250191547720371909181833868132872718618023108073383084483622234186941955671533048769023115610751410238885619522652019277377540849230792587881668515875079087756462461421033197204682446682787825924555405759610886287667535413319937946266161017353644226032940663714754493986696068115222394794613416716511066868725246152975544999782901423542280038623162594709986853975186524840610389530407127402373813270028741098956263286207534356723384382408960705825927329676848041879650588292044575110372356649622392210583781305164598631394647969814272918979196891448393253745422735335974186436008784811041355590650509829885267780481079145037103280542319885559272738466251639582915783525832279214320697758467250232953501410626674385303954630219849672604299023441837851707087965499527040825838827028676599028424043372979800611909257709267506605774540437148609566031536963619245114697526926703068349184803826161433112259712286115833906970945650779449926272956323383126655636300040551341716179708162871212236239813649951784639489589668990456650456181997719533801343067466278963805183687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126898893354857225813289322913433189614114748569365430543572769691623928818553766286049355173986013304586843825247145973983663256022129858478009308512577594869585915413422715446185310299933614170418330952562805178781442053216035526985837572606348590092100658562600958906310543106409776777836264524309158330438528186814844268503558593433024607531051765142461281954192475272668340930056173768781271239698922951052200488731418233216786215107335344454693016935231372942820198240315045787330465012067338290269515273883369327116883532321394604991657805493329519263892372520951404471706626678749119665172152440712043776465581919131728434524538749694141941481472096438640635288227959592426134485459593963243141715782434727608960783765193731631060779817715841670678523404726795508422198334999526889371396617463567863608865514539800332085196675307746754282647718298280897201242507838298864612417368920921354325895653368982391644110313519937480232819417137922868134161192308945432683582943494404314909911051486085812473147272081247437942631108610798121689485635782231867428194536200647573102102454798621118301041793495254173222114332920785331573195565003983553184442615605961903691941035689629288864810110800476504089824669257547093307506889275576292274020174929534379762212903998779419120928537825640358998917074754394536097910493507541077875718638216992785804250261724262183169981622287910238389822349300902524463968486910040433367652434204384121471274987772412407880906040910269746872234208146740007969651171882538493308303073952476515838198415071504562185692540868315451963588755010535162154492490286459530861682895777334239871599421087624805559271550278359682111512220480538338079056577363509914969208356635373519378083918502124836550791413902038747781776045724750575446435132708798628306993362670105529861614751320873824023807967733215160358107440493774612944826483008707850790521836918051577094147275053385059142464464805691160270370402699153174628064470590025330362001758340257981623820232970589979198865198046027626742020463674804817769547752380319147050469532524382965038487627793509865377019312172174884778759866339757201099386482987102624743023670056428198614154045513962043797297787055416775743501461866069484623448226513672001696104571075927221863920611999890955374235561843897280589704812471132669000511071947057622479634127513781637363561147396320228436249346424969920216099519896427294143521814953310407513487731991208723694369278613057104990515255774016820101842149408355110722317005883857026781535161023556752952653240341583972334226546164620283485233834323376907694884296842961750606322140438658250252789083499988756101563621759633222147185913399588530433865337064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191424520443385255378739229742622810359374199504737540547539993050389596597777715258891927462141811414549009965924466928104677375149472706857446895305929714612824008282231180377395862135885635035972880593241584067404998918005107273170056321830120955209163209711914174681344182428572625347155018605884824938558958179584297864443156008844034514283389680233624881346925472238955978659127565348024608845259577807088013393741976665059009473271937212864342561358643045913878206754829526666493603854748920576313848144507148636153710895843615589492447534970287080731492865914254975126930292699792168637369305576908913425827734588193701837627088277807062685927614199754029462722867716215837137599566341101768078388957988845565503389382970409625966554495922377977283240990053923493170640310255315371038408218665262333506959448838051425853824515879771314997646800966542636073201721709264170642688474430343396825189381317630963106725797291639611896256317131744754930435940816399959655058572774350888346819230575896762707522769287054248250294018717336964572627091158781960060862158936645903147121666224436041120336808119804990523742422362294041899667282768882538105496832406944235313260591246383039779722836005677871023849930965849691279970709619673994551955653921048517560290391894227615733371575515790884142468210082375152907660948327592528001325611807482260926262708470078706726611952360638974333286191002581399793172720863482625286295472854082209266409641592170826032611289940081172777258817063359389268442663765131585951552213688029804370123293826696312977180949920501073647364379222688872662062360875762418807009529685450440018305512404095984126574857068611881188514121699829076528175204438897962423347875835422158851433001095226269227538880248163590865570758206607268811763991011173304520671267908780709788570810450728497060327734644270865655603163684569110573484427359803074720276576826222822272155274796502023952525858356313637553480767703618525168499502490004678550010686906312823451534222785612403665578833845687716032477778822097260695132224003820962014415461551630823967220136598476753150033164543280540924102570048705901891644333073509271848977820535930918925988398147717492670366827936350523980716522353779417024780896382574502148656987254600217413561331536644348203954476426510059768974701929463399895786919171328017340618085799999514373700059400521236236563555185706964759928174917873552567601514813085802471367051436634351745756958740312087161193701211397622722478106472155850747588100993122409227788258867242369634761360006365039118180667125781378402143155822556852149590949687835032249617543920526190096339220276932768160645666863632353587146507939321107133772392351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73609077748170553609178178407419694292350713158455945844651084577263722031451092347222873869823904611687426685788255015388028956413772435788371332009813814228824172944891516097569733129211769529205963066166918322635386507783703476894994853905067970176576086249186846410734386448048207063329839363997638862965335436063518939638425991776165130322498198964088480671186191045601205378241522386327299039663920822649665990471630485167953922669899356957357278016429524005108219330849881351848564195301243476709881450375867409409343044673619488354800678399108313631510078629887345036784191024451596228295535947022356945146305471862112076470217243311479403817187918018805646566430388334507394454392745420341117542997309531259546500719607587860705755784863454242633662149966966448082366083193714510660179226404082034841120100186507798756486455822723877485062183832492493728080573471834758203392391282527461733011518213160628365528138705230302464019133016491099026227015561486113019867475383210512259019712183380908666922925368915258708834148242075310848030319716210699022660084856480739581027721751064165142327672590600095968868982977221513622100592995440263800592266200219382114065910000281904508243068298418932893588997804927838337915317061735438328495508235741191045228274771986079561654314172844980428950499237616729979605690548153185782856807197695064413185869023551344180668206330179623614029824133527363929839420417336445712587479328984384250190299171101686531893621933448920302708338469126403032036165240453937564807813734167409424948293351848975131231595461132413145551245879539201286973527965684462876830011891506055927316282804599040543464397634618314359766981798546200398188105535793056754395143132691763137046982950238674833553467680875418388466446546361353741341977500742172256539873690412844269884949325522612401524449288968514490708423118477810468078373192825130250767996449618538941891545913683219594762882438629993956392985731045018404100030992931981737124554512508109971731178471140420164674617065565724920240553902500974038305261904741617091472102622716358965975874018056217720702695061156091902346068847005448454979033981627056216666895165977573058292391373448685020827506775189240124796575731452829093031672846412642245399447497758463748806533384681556528083074271770762557564858677256085854719137934369558988488556918649560554854543459030697100955442782910578593671776664896096541199730982796092305692877402256641592327226196196380360296951024794981259147438514615919698738096791292617120259683362388258275419138751377776212041012026218565602064634472871042360609842452977443770208284068610564746372327128571320789361600084270064277985355926671278600999588948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911574342278115228516269550897056046600510160245229966845486748994807294729946088214693620722793588304564384787438146812382592343158181522834919599654228432686581378303239128823775394064660493290040380549004719114844370237812309606144673753504130787201003625191036215321603621990581936095504556332312380642709047593643786603565621486873159611449178814423945245097765020289484153586593936310895350531293013798014123215476390081961425479519420444742363011073445007522720051379017421740031877046634653310269219097907254347083716251018316741887024586877150950802041758155305200660533199656453292133446699025424557691807563305926860742159572636334267295639826377701395056535161262383930419457051755574685478929595033945547762117467605220503986051720195784718381074810162549028266511340133971118491200770115539617626134001333118621089621072855970184181273124410385128024550704112952636887458253733804879047857701295479245630728290656050274312910230434325262929689310642139631821204617212529201877288541008714346308162530940126529333161961283499733018521626074060713263483913456599118505892899929541354430232038249292075642264470422865548306081314911744303188193315478897373325248707189960844882984956079519684928011814170914012955344801970076586436156046697703864781011130073297151639830373352783202590788475565825308278227086643914322351620137048879249490435364584125568122433593150300995802482476721566553643370324086413914514651817154842635496270858667187195951882955861896487302000944584740964270566369752564829383679620394244133394959518720266607547957604187241633654096662885152358178894267833456314931353675423075219186041295225318031637359990402422659053897945419436329530201017913986044440060308554699696391521039641564744174396578412919098979403991629598104766661659835842293100038831807378471752561193914864661276900392816459907226154671783602434251938443449674518742056006020959204872251478562700927376863073668183776071707638442687575300800148472949347219124244522155215656411501032657509730483137327261361803636980796454095655101298779732933242830700645374374756093469395888699592887040905433752968070925831131537093239544628557307361540322680601667829424811537196070159458073583684487981424550275858504781566417026763184629378124225539252530435037274930713647317187514375019619766718427237266788778832695617402398990108463871732431922121453478455710097412888298729300802807813296326086256651563606413580217057920025507388846473806598282044848929238184092481406429284848838114899328510124850685430958781181445152677232082105747817169963288433420451068945092815752225609202876789139107979702490801873402422046622700216799506488756914135696631624166894923588644111509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452007178460935499734915571296408301168592079524482793980129094215947724172895157187284678119328161597616482661249328739895888153356135294015453785910026069142637312098499116474080923004890505148874922448671674852409288316027272141418643794957558148914568288277424577065103995790650469121799007232870558755760323894149785646756190415841688577762528955111719636624714178411015311571503845668054958503728110546351779050278072091856040989269851663825673641067821415882094207784180297715675893004777367745473618094838123139785687399417636471131880443173607328732104269255119155198039654840056186751101359305290286657118610212504323275880823673196329087329822861662415094713788405782425595592819157318055188312831510101524178975708283762356572008751227322225091884407506264368666801348682218277813493903188414379615341090308518163257234188226586033524243330983697592683655104670769238059067158128654590051506250394436099824589531366098831762732458280446042621774018750383574065801094018340134367372168387690183048845875171400830330330471548768035135534879675084902610052232963355968740807500954628074701493663871280790351452420066134355640028603912111622108081301317531578291152120165961041448919303717981912118472359533461118762816413728581791930287118543507743474125465012680695690729907272927740100633487438197765031088628002373947265310478623634370182538517456430503446502003586314611710538872383538949061656497148736232496860658209046979662780522938218566318108287230737370249151094097913356323118493653279235064820267641804627919323034979996356816827009578203733853359635218570846726891534257784080890138835286604622017577157490627336641507056878855903575078819408147145045048314721253976959496133078529775070193670562414367062172829721247651467131083111664442315496099746140101617443378252651609360118731260289508593189921940194987341068174897981704770658395289158805660606532881756467361346540697206220181622612401687223093556139830128447977094518199986463461244904274824525218714424324783011638214174576686902265919490039367636160953480391193252751484179534039379517422553252622280486609119470488352111832699450213058568959637630253235330149282649283452640591614417965057945849970918589119905381517165984427456386594146633788529570569436229582035565926839451787182225385233566673679086121741865148708490147216554453599792560792155812946215449701637837437625367581811953226346572535661613205728889716316598169237249730263924962899577219913674651219905050770201604299113884480334979635843811892504626641375365445380632804800306747759679814242217798501294570085147610106645695125349911329967681091266283228401444380396977778449810879735489048269556656177154723594974616646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767309324732331852293411236185587523957966115969436068791457662836202861332633581543400103218176950098834436144123129067081730667146554439119997390179167155447056823403206398815321579023616141556515445136300591063543022630463750506488733354199926719306640365250322327668581159436184682729441224408175840425348934988572139109127067349673133244040820528029879957114780649340233388306499239256600118528261907641835517883943194990222292352673317694952809635859977601707690420259242583675508774877276095863807987029058876372503111789188682214100673284544776991062032768139844926847893338036731444465526795847522782000467023654805828477332264343474574812691620983076943425482585271569820843309215833878617975183201988286262798663650417276060243036617833148033829172685548272188672862473247811067176093386846328517200749487482875394381217204917512840263384905620978850593497616888642744063441912310092644848843436064411188963978890464564776102003996604048597879462673411723035623188461413804265580203396407535240891345285772124965172532199463668765368149470980927735506652930174042832470287971110389166194898824907257339975677765903772228733029133774632438658083801982838730197824105189975029992050856548666048635130786164228351262159411370684976788211720179355254092666138801623187904081444659843385384769907827327594631485397195954395226527785245181155036357769637824764604447344210842964437824779636013204336823328663692298563783204894072872069695757081423736571886041029165980374611190739662820966144763049606315663660695308381527434494908410610304556489883916547076101940235386709035937167625720547958716334243707405192297509451133795149729646266866281994090842237847657391129855226128083060869059922813370299314158665948045190300815403461818713377766265538491269887315371186461885693327362270368173406341009367063741919511092018843461440613518879815489271378328530189172083617552196516477678851336092997600025223475111187194506909570644709635930158326160410439928666710868449094566261804497576852581045127892660562951701058554965602893395967267638504377641378540089781216899107943927827816391312823864534654772482119313557599123346470381663732346591305719473047493109870990692218121408731698252738945759656964556242791103439559602259689954562681756151120368713335565483521141927568674417143026848918476754375331911071968356248530758281897794913987949807952216737906185732412574641806354472706265372807984077966022708376473609865981881407246946390056950231857100898369070395584013029529946642373608224026242672475783515231861872733372025172557976191995568431920590992183185844009100923233375968338259619990524956703345568075940180540083370827691567610544232296208483755395093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745219724078264902957566482567147021119256434465200377410575060104841729041656656189298356403387639754280601442721623930787079913097605752184207735350682862371016844554589239381943507120956180338672576632764755442149887300592598315053345615903246581052417967879672169416689132960088255268556437671148566911622898838016628244103373948180158776526001405793192627704487960597431868030270761188171606519400461928595364404856554521587971563785022305369391249380539528308152928171775386730874549050496552206146231950032977288874959958568833222717817289054323208458788114392038307207319509677554126039023473484960809324288997574902001046197017206181047595802069814585286947341916134604556861791862802685926124045582759778429314890822032083345357015461905676273588392479288888895747642602259470711602275945914871936347451787699047467769031192075751114126812318292354838759388431827768291642236591287880567649034746451249578938260104691528797397276805684322038146307753760428043060790990127894021288730190684310539454935531041828804131079173455919686730422996408704491577234411677446738500578162647046395822819454832492844410604678603805893281082626342541677204946578752040619489816273042104078129617201684510997321704990908016319153060300602044747967143962467497059376535994784801504019091265264937016750615909914758736250073634285878838281186538385805094756887759718167970498425312313949552146894797837484391787844626500724242457087513412912419950388950344752493748932999457785870237389266609213011556750314305334058941063074923279361610800744032910899127755711904195272240496616731631260068964454682367315812442755427696026563323761123416938018649576214269028411128710961155734102214458376325083111402693168784927782908157870268487139834172715892891767642391707675308868153891641742005553121881261528252540611220139866904929656615781630832069801138379419347615651522034689985116066976419232401792599333727245756957371285492101708540881414267880181834761760580284923470506130235426474648029101004156564846676941829567684632902673042302759284942618884242414525535561399368076605918304944467265538021357131167594157348160746143673551798819036444711073182197072498811939615028021805396179115171001426879101122280445718098619408445885138519567233329214587533029833681092273751271908557875693623357682331871457617523116116712696802535794541993190352400099288378390166425355797240001203122930904358707413652383171300934103677072152450662160078624042155285715422310636821959575156255613516268748518921804997893122305730431451654124385313361076844065283012842898261602942151338927818410314114350229452060734794981261439756812193626761430449167087720212192231731896941894401452003607061953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847645334374907704013088782419456708671880008192943887145119990641976075691189567036658907186594436897084581458863233898144058363317677697316628834809604062335492172489417067962513546837271818299814728731188525803879040273722013594183612814152397786793801229341066408384950320853321726053415668369558352215569921665751634116737399921938026209737140500604926245683869995757838633961533750100791754614949378977950711168155998826938148280425032819866953754737885781864088157693749593117467525642127756279599874071678834809934228432281348343473593220256381536492361625445148289131031853928615078019544549165476603589986608339232538573762423751403940129787322927277941203511213793862066537956711724542305248822445128094046671425831168250869348717675754808120741952601869248181336008790315000993704322457870662456651208624365446954843408594242571474814438463523591906210138209930766311809217816636541691821680871515080906816594683409390077405811246431846984561932436384809758979975857940545250701699795716067160831869215592400153107577032433132852914592615698117169902778620963408914928174945265217189878021342758622099004664214062573153283342740997754873447154643828411718147587614581134274147277589914964913560834719071352678510353881610115418435901181512173621798754698123682277979839548064414615040503079513533244347965889810074387512070906345722460066537862744902800332300061318946583278380605779640204867242030930624546752035824391927977401361828363796186715993404338816195038576043840903677298830599229392297394114891832044039922081341056049254778672019543248062884298791446271275795420102999392261337786197806108724092042969785326125394254888698900820315488777369544880701954361249781210419368577128081023544925409291051581068022938143226165438158834425223060720681111804729453677240019563756185766754157942930000768720490395628214735134982104436273452036210028346213997177653129329696070305866880417176977516961748110705507905230917628292485750919681463714693197405074678466185257002337764074415652594668782979139945370763414773626098079868242590250351979928452124949997656803468029104773149113973035884960130123580740664524511025440449773778705678095435657755960534824043287911065118859389015555363262606586368870983421279931845682924152436834389713701436987794041630770992961226411431556352940950548556010605887147691215913299345394606535375654387525281970317302224413683392019690104347519983088789343901757281531217215916438839185425009677429989421698494617823163945470194605566623294371437103603193222332817293748031761853274457873466462296580933696393332616557003087487737072633769765766954038783225118671286443935177403190074362563551774460095388040483862723015916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557667889678755353925229795658881236338897544435152195479995749376222656176045549717450135280320395046781335206385789837640004863642570985758982388325204180373857839886647502741513674088922373970373422503827122801902905290003419311578494282310336320965774886818740645262210194666858995906504810580323432657376614730322649300616418431980021950667546288901789041045582305791166494697579099527713741855148813420476472835437214204682330166785855195192880735351026552613399458303674313130985107163558047555593694732311299292903624603926549703179790323688312153449366296211694036477677308421372240249518074719234876725250878386765962971354646602043266986867661327963982889381794112636303173272785672186992934543744668979965417350317403924147380609911481481121258333075106930917201400381309736209279816902960157677419183546841372466666232108547248594435619157891858501618242593518670942751487122546878041682595937937583246900389226854127247478115896829689444039568021997135530711913311458590434763061238331441626701405306714283894350600103348595957033022306224401814699732025374980830426420468257164759144498371269163559976670106099752802171123683496039373689107262026216521351922892664494295890611500156091225410029037445348792475434947793553483979325129718375773517071010833713810556315543514286332056575955365271737081933001825820497346281202274317963040475362489447788937887613374157103155930310426377721540159769534653938348806975576224797812887539460917691447169723229279672278898602169520038486233714808128471968071642910390054350457355137653391183222693291778412392164920094042160673847180900963743252493534743141728430952197856696482199163814145229636905464748156150750728478471666880906408598423701111076149465595747436381149941411535314429690470619738415533577916599226105945789236869762682000980515987988234935435455169845697224607587879174890599335385359071903978162028757939309452966000110995872601394394556132321936383750110596440888827163533694357292371799994456836888659803940316981058556757603283195972074485075719552625019502824072183589568633753336872217905171251781015345932698062177712809785142897701669260961437927952691662661071637357706731378265650727009321850613336592325916116292839194728448568695663788137515986931434285483982865466065489120164439704311516590816999445214265309388525475707551339615546871452108102154654567848141352282146844381908088182531715969287780479890243301780711761288424254318213539106979169655176226064922049581595359040353707959506475499142164877493151671786777823381814850625925802115784136032874102873870762145785203590389820352861724922631575227543881264773977290701304140848238033882815099271298910288503546008396817945685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605443848626628207210767062710926681696864071632661730142616781404185233577133495191507416873004375001097918804142584524359044360445109887330878509159919592771888277969006411385534943190845766237815630311935730175390695749214154605228168617653835443552753751145076637278456133145838273826228882974975968213533018584145545043282468528498052389112169442036039622368503711614069487462606109740673959615212786635858523430603888189532609444527955271279045476247251413867717703956833544014141378199070355010375354528113591192491880539928865382970959529014149475297934621477495234092646564634584370393562163368095728840295822527966374970570898873104751784747524317150567279562476747627850591368030355070825672443601994684974410079305058270565821758371912039909723383514977113763112059165609511880300263829050847315303005007064927317460759659934599876490207541326390576261484532742062061199104404868673370333079154552991004920600763700101065696116909164137951805959311489315505920596755541166200022120025966190106461635787110356215507403863220531486645761008653865534917069420335819994718375289414623670412397440732482298616737228580104876045727749526725914005001584655654450548057544390509539690924345793821241389723310933848516788099446392437145479280658007234358171799557801272656259775121825992267275073421325702857336140393888480262053012309566406400734081908167401899263653062597923469204187804429046777292924974030718803333805555565023172464515758612815956777315319527778578386999641101704281199991714359391993866299996406261853142114819232899979458225459716435285004977509711661324075023671916591078616221385864577110179999060272250682416699901573261514350177885349885077612010914819927310803977578096670662584054771090152132607550198082674464731947160174722801583794046171889435130845627070794381061473897224087760815481709278956502534533766539750109430899234704087998153101053741340682785859405466752559806712340392243676912001621961368964136475027472889968209023116427874962341975325766439871394966563802985546622388479471436824518387378353950788230539487674435948608103942831468491191197414451514813585710776372005235802542865406096996442424048039488593595059130751663544499203733285453507434475224238329744166782557066946531255139427333111758895520741734991204954235946825845350635457388947780508599660639093075257851637148656233575190920010929769153126245569501870397166513446439649629904034484043848668576478305593375816211472687721592049823187103371437537282325868276610388399969740821845017838845268155888942181691170860513871618393207971993095176468894266714440914903578156835222241784450434005600991983330295824611519218544299352923183276105198662610943240961463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053276313593278266414256793562680517604444636396165034556315020023174659473308274549949349056988007887064474261178074491475563435184489617218056992316777808537766869644844134334706594597883203292036019586864621337898071288543306862028071953301944050789111300756837189804495919084297843991438469139319146965818842944222547969378128617723581696109651030863396512262696476669007140043726189658211500378811600080500597521687940851026873992878146965871870064415803748497364688346645690154230069235740842704205597370514869630422564927430785550917151683219077227586986815967945257256156781712133182698806676378260179671366913618954893687789194105083809350179497969193928949815941570688276890415597225755169061707521105017764541141298137329999251582108834908404178899954354191616603463707619854110606830508722487624977595225757979655320682259735200679488488788931528504526782154051266221020271949402010686143872457560224802976044984804653415814786220859577931359736572338756699510887923416426494599065355633918447131879948225742590532740552874326036275728612507896712228811024475930919339411199045371422459055911148432258247250375179558563494103524834344080258550411319487967050460978877991049799002048937281349620117542465297373282721628296438040093255697015872617455245825026319110517933628485346775510968418718493599075538692813369364916932203134422822889815175766090456401219320079919713827728145566631298173408358191157159500218016426566781166825754079040014075405277406762314833386012691592310316167574012266743288701618250417763278273031428384793091397364353088501741784450654115646146108917240835510656590488235604412253176506726198684876353859707431047867575170239474731444577881295461656922022759900488180099870145229224749547842485466886831488812324545857779004076790590131186677765150453087536748585390477351421885009062887592335161400468159034052896623460284804342538905615270843507051458161192446896226181601680986089807110546345718551655283684499953062404235834925326517201596780362164176233786952938827543270599651680267756329382915199139561350054215214962666572257209682025224152267431232052234493948443655523106183565010403082300710746072411569598743070474512493473050454725028855750867056459630540086291187842953110839508349439466826280661612669876946681208113894690812482062756762800217418452808907054808190489527868879074095359240955465162319792184305399520120802736516588112952106359437853602612380205757196061400345170165436637637408705550368076276386176545389540530972381946340181174239809311672171152924556549882098629090450098930505090165052857698483086656103563107714693811000942275168311801998448781728566254681846396849611010576795798896121376175866820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952653298803027890820187509392176466147388021362495970648100283073067878298814834839739697127562362341282125033195421007141975979179494843383923787836773396711466108558370785966801358236319699306799307649533898113464358841331729437055251184924284357087532135862474576335148648626799533674886938626412997247449816248745239481515109848917246373248876010590278672268823155602631101018173089049694859916766317399212881359214896196826475936831277136869623113981112740990572242384707153882385485129883638221651422711744087535209722148481160720841997908641185826815832381751334749662239752476792673534166330332781010435552909684058286017363604421954832656693908512769511294116019579595816826272760594418762842725595615389283919493635257397075034160284168831734987839169825360092134345814965847205079788507141390220079339872423765213854553564372229773568451290205168634919879853585760695040208799183734500844775392325213886127479189344340675924299382606407248629659988549295725484902760330097852647635273122704116934158569181901397968274130578519528990385843170446175590250983907622047672364784300315627178084940299314612969953432726465632679952755160758520747380141085464662193058893413531249883319340580688856827600380176075629734978815178915068891141234979220161773883763676853851381375903286949404705230491975967136528257573908300269821288839521759393747712423341156053124812964359955287972132780122117301778681013035507992640642800504385637221804372583074179764916659463180089112665730621989533325175949966255452779373467700550775363225136164193546266773955030490446168852461320911801179810852690434982476612462424749888507783413666186680735668486126351907240459873836532247105688856390270171503385853252299020601052630542714570588582456122574514145279451005699856182781317181614106150630152290672367824231669947395635348574113133785387911494437344373187994373376391320307687242994106709980035042663995051328795085045159798271995200143863294807259642299467697001869187624074326009506384450233434251026452984156501623307962442344710168015497653218321194932465093847433853141838798108181744330578001532518657075651132203967631388868234997580918863050337666158790000078772127139390837646500775604148970104120614789067888957062780208221764771644949151229893025239947981062633984927134544659661709982602812808241635301325692629687563352563642346120790723096015807456901343459917568912474456603211894292184478443318068859823465640183771972352064169229238912324535379163314891210674556874545567715918507134958682679508656365296229921751667078434952941742134242542942223578197023224134061727282467332592217012725116900762258331341185378623381430047378725583551602965667768286891786327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872095733652819043481785362612539856888605194698094581378107423240713343090307643666085117881464107037671345295117785234517080375426089896126799030764123523333719973521491860940226319279165131522521827751006012048242950391173491187218612461473419736861178958200179503547107415744134477209602608997444161726680517378894002530535318419456334870789608649271161347604462866042871180820662054654307490362911592233674572996627014440913613252228107868740399897712133205799225597171533053992663242356496930942899044012271060732974058027912949247625621395135345954427901308097764595570277156534221955292786949521459835128022704147885147687939179384947148011126468840863282488332194465393469205679600626475721233281182689336647959437226625598593022016050162649229417513158268637499121653290106961564285036984726000450649380434894487829187381832563182023205299083054814821667817429323621528636620914324867435140161745491252232126445238715959680289191953701878697159643735937850188787219644104724120068226646554843029112775364426506755545055094764280792109597382070777470266803675051312083703980597439147919314195767917500467261679976888260431388861666684191491259988887553121920055344367816917885367057612860401695033413918313695646440019252525035220837510788448745043873684335050764767004289874096875823591187776980676341851133669078309233313812029151836659670331401740786082535016407206342237408810940021342052483216263502393436795564843331385546850059460580385145229291159721654319298566364520834723254932022434154452539439849432941658677371599455084350427391732188228648412275603908498599966666685131121846936444104678541708786691921961211968391347584231685912904341949088438007159029730472862672468361936670573603333178592081750205840751564127830141492858831093872638948372215149704068587420100256346261755040064120835927848426759649926872538793468797684588229020115120412331818038800916215117842009493627426067775692433733832803161741974989495648965519215689681747915941189221485712233596359035128941063090112922493463678585494637226696105368351164170924383808702866925706162627757975207662679127611188968199427540608173823771399247949918664545975734950771859361367592010259694275276791351332102302534913242715859331500943136053217418079037906356882017637447758495306448064002155758069048453301542196970895292500048198703968392575731696522883729493700930397484337949115684244944787192365957615836498234961386440817347712029062965986283395772796263771050554437916408843294620064402716422412868642430260074129974633049992515847780856137293249801272859911051857336282925143065549854866529475053168817063480187709443970593569504838730746444239425779416076279520804933524395331338359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653717703207726404240969883688134377025391169627151818059104108948914188007653377472751111751167213604886404474955659162981830424976606783120876612955158554560168413115983685951343808156833951711294140058822625481771773365702744885595995520561489082360695882474837022735348535066364160433009617693228865442365448759624386021532797693930299020707918979468971780994071622519642412403484206070916753876739593113005588117242673612938705602237477870423270523634826109524940554453104399923061843188779593249644975710776970948972324068594381494706592584700385959713184320039370307026759922131773042284958816956710589073628532728862951043550341297853795107202296751376623389168007080940587125052270013441611136987423327724706841322573766220152731676638425216947600705071474184798898103125139972009569704384538796281905241567224393613646796486376068141689481923816855551393655279480236687535194907364750417938791791396288580693670836446363436025989941739242862416653121369171669641707185330692029551223365889887111410411447440267539493077778901905178849891548178554852416991565722061138833865528903492208861217301879414318661421761140351042631632225584974749079617253198084058885069399987714739914420758275163593783223937173685093750329614135997784321979582963040993120797516765610113964179934609738958202000610427815847608489724737230177019693140076442333763543233804382458429246805690586768455113099172279038276867718017551402663908319172642720329511568405478117084137382065685695830889293108647714593905478036799946050577313400540242427241653757234185959521383909278932619968281284092159582087413155188289921727429176749382390061073625190693537292267962759307716522900646403524228515084613961384504226001231951550216007334386933130731681432531268714778234454116016177061454880766700226524340719394958747654759849330624371989249696122025104018770364640241212327481913071147267831815788539453944552649473070948246868453806418569426434662111943006376953821979556517731489076009889537984395640163761970578939282533842145484371974660061558710618471832935288180466158407380578399816580170050270418178338281299696166177772852989413790430561542322011250186575676490335330318075270709786401776703781293959473229675217672685682526463869886921574851836390666720136046950641167626482455925387035375013115838366283829373707683257021461932459749703630096735673185630846112619588589826747361436090270063061130560505434788690410515980836770803187299473520916080267859668863269860721468941980092531365701411304777797468693920901896511340905220987751809760203389819852836832389513297072269444617425675848358029908570970046614535405378920744038344614040976317489717103325812750404649259996815823694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520946871811020814107267676947995805768132565301999758161315676660284122448975756302760339841226211897488826912994204985495037409113018965463366006568998606449954443121304538238787809536361679256150539717424157780412393525505121162597808322032288664858457268042668818464642931582959176019366139915158258771476707495203286247797608879452496956605046154531073633106214751451533919487130268883418358304120427222669846345637922158424592640457220472864329424380336497953206946110421623143043492660068354594386761379145167205517263028016793381594551238470734865961435686991236150655615161735137815643642679916959385319394079217287476064321141685257771867554219193031787840355446510679323963900191421662050294603940468545271547087393646766705364881932977361728541271997829788505184611859936438568978059300359151635647188278594230794642527405335150407655936788450697846697690912886293049916082938001065186313606324481509511019551472655385199998738746640274813796046863145754680509627452308182408040722200286768471677468294417347094465784276037758233961533434635705949950617843589330624697357695304136119846060963978280707905546466747809578583291208082781495447686367693052754753917664690837310126474725443246646491823504608968752229268585616674605212110617039029547304928782594225735037418023060935146276880618410473934768047138665597572401019169842016170844239463954501063524636831279235471711200746425445082756844101634637656265132236741131935173619343062540019528084874533136938553713197752498630525773556851748847275253714242378764919058709333716094645270837656011373878179618001930425532104500753916943859282523197043552434160754973605252865747220361006331842841776661358657332650371682394716584470410535211179001009247384861577649118965176024951626229127168741646475860418815833532832466829969845269678942660558135031038524882471648543137469666443707303144282429270339121812074929824945674907416552191966606799621814941741017551466198477670654451028921084135868917022388297075405521622351649452876080879467095679209179135261499367184964821583972350077070860822750843195172417543656654861186233098083235941327744694351034582361714281968612902999724583899480006824753517823452069277995203194392299015669133098999558264928075247906763130014439253397720544985676971626888162439084366392630102067123297364757805087757739148587738797582660608941743296608472488589032700483103803041544241885779022852913121830223669927723096745230295801985023834819303689973141106197888019247314794423567149988252279168035174866988036714483602883218672605377933595086295030637050094668027172304526661033268109874766282151247302211951226765577901200238276048356375223950419975884989939099566507657090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824896296663292596400158114221862715777155420580838214455740449067823335703236387985913726880258840036588560760235765368942413834121061935065060604854294493053981873677864194524829011064351595258765578047869526602188832058542194808850570138588233066417661482431510602357585409811942264952417181076127920142307853149343372820170847244008829883562458012071105203713338485465026823518286532370200676833670194394937917524364638313698022026275902526055953105460660031106546769450906995456848276041129349514865170962823711414412482274539457738463877651105639483361589442155584629675896509895554878275558526629704994082066163170244685718306991957037482949516393446057031287328372231915898835979252013138223447833413048464431776908595284255923771435905173243777087364185038719399591594741748856992951070163859970975841348303042972740758030898124932256567544931542983134344962145426173329686248549035203689129706925771600911165825665163122588058670480913532701898029322772147946471423862485495808550962732362513939464655166452051869955507683875565267707637600375211971463007182630163008571730542287834077465781576767362831636406203594178184083488795656482884674766062516870647282033892018262353353352351397497583987246753294436894305975868032721102998032314805833109387935661422653001740625753958717864867685535270291520780793321037060658255827172418101583120702210353863241301523873748182061089103832862418865622517455954537010293338399895491403354254536999630935490771501152444399009408778205365871111697737308046636098186466648082609147151174273243957073573644398257878578544054747682949001486492967007041936448560864943893784642586302904981529281985018063910214767725079045501854879264532410034234084833468536950890630024037316450272703979164272914638426805449470971309201135159591709080495874076960789881248227452011859421133517116785476790117390387284126950697008509949350282066098086937658288238064780877483081907256307979974465374489080179047952483092997369390522872068420493442338208630237583548973290996072679741552133342125212691559187051663986227422061894564984470032911960689286049857054865930021552694726759521190670446485979860814415578587120541792473461088956046452787617302889566227222549398877409146769001541607186272959964296207869988543963143301004005745008217967837711026885056840738317206302126464502240758876510297957434139859513480021518742719429043360015706169290661484715227675311762135074158384972962139918349293496139923106360757533217866269066495523433014819260936657537340831832378219666986187201938528086068289085602505566141310593953603723248675680671451991623915547733900038762140972751064049541807791719145675284475018675710267895808165990402288580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230605487089951312155926165244059726885252036858849719694117780349973018964350420579122764871168460092545553157898789391583432080739744299694990181668091048410399764630594181491781173869141979956967690267684874478562948907823373036951591209889787474914474927634115815594413027042177737534340884821593214615065514001986631360245396274756443229315783880109504737219988793991076410195638471982913637647503892320402954535293220811463941447138415280499473281345211461541455027071466327520506591324107372465685534608931857149801919440907471001944516438384131701239401934123077791468428400048198784838159582898653995080793004949243513497859731775433106636619729584015853968163931481575730616082671358734443005015015026968923273761504181864518608989237367791723054977071015621320454421690999886275295759149642318749424032214873421509680371554984389160875307587230295501478284362438493975750437334595529739907107065567373075148322048547929298887076806806109211170268523778715552427564396265849072986509197706619704665827864820157550686987434834313253761418946612476089489208427749975432381277990474547108119176166832141821054772351443487600267822929684394105689721094107005294060741993894945083978424425311687717738841633044898339797317165577071727411103169197450966174419009961577689471751165708463898812371739425691958413508122948741109931471355368540471121342074528708953280625170224914177807577606049241581861192866938672606837570883519662085360648696809777666008023032369562766187361655924347284508226542272201232600059459371509309651782287681410408273018364789442226680359980909503679704614426162254719011357199544336781338400426209885502832584779674296441653326827799165464645618982997615982449290354784420180662679981027436962381137782795040097829762393178148211789753194118949191712962395439260072312650488346852495208618647795928392920559114131945636111770744419415060405880674121204345728993255608658478958953996123368523074432399566253473946589891609749404700202818408277740664640152280101704977386519604953001771956141473540381311006560610898667334032541706120682502182111138855140050461305536978262024510735463555867096555483919136611595257610899684974602794018187188861447926420757132227166879327552431202835851895112980348125239383838765581839626451377560354206396277766742519087484771995542666481813286610169004686236149347011917360287758331409451634088694910340629373181910324635920132904602142056112461034340936157662876670036146478265472718069717135097359500657154048303983780471297926911631561180671388951018985282976528112236312961410213672106255396927759967591580402996306912511339992793967634954074127102294067850502171815628392911598412469176974903739460846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020395026383624681938990521453507965045045963237297774713925049066648717869163580151252908032103863897825860463652040938639188471831118625577348294636041871489628697166429189780149788227317955259284174210870039785669932613762747127977201038393569342760108021766421842557184197728064887985737620539474519921259196463656548447949001941602784638044232059092654866915326234242671764803986694456824416853960647820618473760019647459448353748161800830404556231197331941349871003140909129617219389940384909871689786738219960694127128415268702383870139122051279437056040984047352145531419144670221985197147157829674399997550648401923714768378360640174551836742876478155512915164471453811095205072899710897816204695790480415423016118214761238245213671381806430437434858304109291983537918328121736571422944314287629846056035374281012472550162798459585051369446832108727462931500512330536801193113904907567684620839087718339264421068096440854771888117863204655255189903649144931421468729406720000555087076833091866251266192526293237196543304314461399935261996153999181812266011170322626247578252744502334382412369702675628412212740232059442140500768564528628788258473478220986397830998171148863867338001156507882434875998400130634847988140271863320426050239109767607982327339010910107143931130761672340819077385695794683946212781963998762570886385666713687345010563483282002371561920137253539612229578821009608653986892199733009005274719568591501627003519712645888633720541303684484749123009803117586076281776453484773528285795379120174246457589305491574194397791197532513019757211561270984035214104412790570468616649932016195021294995892486662823082582888939559174062096767433371572452825850341895582968919407483370779931438797718184271135952053714784314335039432914778654634843431959639992461238662896638842441534864757025972712084570580784874075064255268156516922714167829324503990322251173055762045213900299146647336313446194783966916541180046843277461834124994383810354462946375054233131267418890159511012749578725484287870307594320173282396544106630288726521846460442636658626676996310677232468320594785481772417011566969977315953462334310912751110277323863846660145856724811432634817902719362997870302389389368472084646770299473900603013621873026860088259276472855629941638323445592464447269263283790816532276648441232772307013497118349009942175742137480604923923716715395667042624680026294059095365793875802354939158645601476858395779795120450185128660777396516795069170631419824778523286477469564295545825445922859594683536839051780237557952957940093528843931547328789550215735455704837036354857318432253979241320670757869100204647851147406457887354223349482265091206538100856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65551272275478617513128634788479718620183164011064320862926293637184896802123536544248659822559270285155805916540157214522661065522993639920218458503582703756357473161713030197809911651739642572155844170463111379409649800952788696528981845055511351499499126147498544791257465550431247884978492493745574640048983586247168916940700774477267769420424332161536752822375188883399931026294699781103119625042417175233418241372878151422712972339271975028505857195275956275888866710668270431687274605687764988071222060140787022217145235922704276779032502285394406974432337212243066685247511582798062434245824366069780004636364739534240474554173332963391968855212390750558850254430436277999292634155681374608983662199272914505707643090180332490217285761334230193393433511135232185467001957797224509936821186616051551633254192676109410093348881242574880729299263394805476406922992636752798805922198726202154974426284231205878505127957105668503015853297268690043215093397632905998760487091985978517100571988805544599894230277776592109727210427490495290709804664452374872350874216257134983737723636655480279958633806172904181892372024917036107397285269414912528865571363873444514636854207284457008045383775273309179356569330940039791437644015963977150787821110117560065067478570734959621115978241846021939728073992440717751881577595443979854617235594468051013714618412595277065217584198165164883969768896432481357883523849546410356804047123851424508945428567921468859936967202807615773379068314130510199301054589287463578410548164462129495354074668743284853854910460636698927632681482959689006832630598016573803132476744293317568847041249452105828345774698909960563333220312303407908891073228069301423902209312200422909173731509331441019981289013194963773596304389059646980920061940715682266638088579941412645163788433347479359689785878546606912142809395127648166730338094139826225358688183890359885712882354676435858811635339245343900214575099411337068007365279608838702678021028124236272690008830175011479423447746070650490028937658638907076702890271997660817594057140319546813201659248665838542561952578781077231278335234963477686822750680466058093179323324607665785309267763991634540279680313972554954992556235517634167363162081791032836700328106205683540787507266884954915831674686338363906127950146354529274447176275976851657532746344937275235794714443355256769839556831122491286880491718917734832048532066797494481820083693655802161292372844943600663686387345140187963009408643689481932903622860968386507434837423175107000274839560230563700921831320314806514927491607532867291638055856050022969563562283646934836934740272575152735905115701913270268662659728099963280001941362499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187327169440248314588828188848718353179058736960284195515513148121781465657714016492886243812426250320697621633745356614543025635924231860609141252020421692005894529703088156118570290893745864181570786382460906740428244023717307034102433107990375024835805578575629055805474887962406182946049727890267278305062466801407832685308902954309766393084661538703206411975712802520101463112814220111786071005508060892083425867949912493581746146125615783799812319123070415301937787974252609260645314726802959812283485783969194231180581912180111562213874684240132550679486278117750135894903205413160374509959566838498044005966907353250858698501745312621681716201218420080895541748399362820531314826899831467906870920103616851461973469800689069816938758074548087118795022324668981246273384242833292107176829743952200846036095658767501712881740175145529552880311494299277920325552235995187634212470216726780783201681608559620739581279272282613829847716249676776007292868126427487076550668433566560628869611662919980087672464136092219015600149182906688636446096568301711084159695139382689064693202804153899733388977464393743106544055349679693284953027117341671671922230414013840558717688738852898579325421705548743609439256497647376210788293466151327775801070643010749930772428190777137925919292787735375558982799555725677900498929839620936984215724256319613679949147352925631601688130768404143041478810331677524683244878352629592665209393221434695520838417502102257500106051547927511733469515646778928377406093852093182591238711642373327934310233085350543498237445245780804659894689841317958352780638038680139487936180123571908404591905010300198317534649515301755846843223432308222158725890684489232126279246772682001269997267523271873764094452760022133094931777754896188642332412412517483092329443946607712530840700981946155138845957321441156233360560040338348446705909787879817059884557693779169090864943218331284186796194335322336071516802721557444627776430550371724654378478021098003117884080272173289931309753013592911737680527905532863749947224826571319225381687531704570433420142860913059257962817008807333731459736249181418602900693093379617757801336772853477432784596570537324592137191816494120160078738137055533416238192493289486002119269620684670060625406981723539956796702505657352671343004388375550113362255742795172954568481526709788358827889280598165861887037963400680733889795700361612060236196323087036917617207093589589776738696485529390638295851409574913197157655591101543279414130440524418562105380962357690849097679133409938184577910494098034147892931846377323999483901421041877649262209858612590528919301536763621403905114069471496011950717148350565094223989697243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708034400478031811763847854847898247468053008171804618285652700974139899285728479751257642982324760660558065711632569666227319630475034868424236113771382594795674265318839959715937609845002404087776549887404776778679418091422570484283370253207685195936185969383504008720224010604468744211775718235151545947279106790797445517765469222800144851618837681430920281885263216156641144611116252914362317271331292101849505882043954292165347555760789934137831533490615792408020570361831138914015903340980415142201877227252950231596796657285074057321609302668410529003449467399587161090688675610375737324919869933095174990045597677514459201363622723839883694979119565375425618509131193123639295107287857440040043231070484498323706613507274462855735984842396363599485104733904068358753350971601583143643389023683733284633696047399886120153735621349068779418192571146123765047658117686459987986161564899281468906510825446209211498567167697757693342601010949400073350963299113328462878999977369269318593286580046884300497029108964265047310527177784206083610567541661945514823123369616211974313986804721921937656267588152656032820355952888650512623223585311706331931336774500260609473711396345764540040848433257556520811146968495417545751207827427892362688906838285441458210832530217455661991904258017714955920361744498985208108795743529980732146360421021047536226693624427061607409368748854851584179857065425507067970279531563196929656126262022559090079994878625184109519324656980374421242419668673935514150617115176107011578188911366877242268044373710854521849554077981892160482160601602447895734402140558319565459724978774963699768276517298371812488036074307620514447306731712597890160043649206384095136180467092392815106181393287175514886006429216103464049738083060228006223983056408832931925284500538655538678176294559495097761650366112140223121692792526274701149383282602916480607201596913323336188027708602963815992737739873904364624172520530207376564722627565890828041430559907755596362149817030877179089439887146221277767749382520757110980592091464019515579243505013769368642021119030531755809304956443575771074796758711452929576547062524176668186016591542351941207087942564967499279758238189579079478218590395905219918707237838797531411275046302493036685034722529486295417339722502308263199184964252502343230305722135336309749685802391211008187279823934561255860410288856556330826100019414517669718263091918810368865296944341049623754482208851892407626132518708322485661944586381595002163388896679469859193505680971323805144804309368997705324001975685343272528763652341669192305069325174697609467050046149591680710878466436170663868197314228375598998588257251989141397273685466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516793323454568418697946808336516854113020081436721831682890997610955648879349677153197157978209448949774495667950870325419035564625858805375894118555910725490768031898301010085863876506842760580682160769794012767648024198169704552568880058101523888147823917692814513544046115203579152922693646282003595533282262796084756820168038741855299633896725551356260417572475839352449960795576366486145598554540542966106801131171183607006341329680848248772050920951345854002473540817249890991961088350888376030515428802426116603352011052784586548157778669506386727187202917352366817179491267237005191527423994585705375580373385746310101379714847195569445838006158880725024582938479741313679852944586801976758011418849976938487055821189121206825219290074863003084393954507767406532947122276149347381257735983518786968735308567431229731363537571519119371474195427665524097824358880218431833928375036979604352915482391916132380353134463327051609729122713631907768444889558941260689777657537661008822624315879443743198558568202220492170936643807426470099765065926931155613915238896607894193388628590592853346629218940093718128312863695191099728437053030398657113927828462176048731146701160318576271410867250235017859292651492299990069775228728818250387083744452449414488364784712690041984458135844311871274536647454616445313736818234690908730576455906997649138379258751523393229821020221819944412074236278236679678325032358209887702759145982263262672712996858430422936739023750891576780566791340125920036097662535820734926571390207219324638631838627858638079280495407312136488459122511481289509901245470181630934704376504702754117118942958628624048563011159658748927146553447236715771055583054706470341421929971535363480925205407267115158476972612651147955944369769193049311058127445164742834423674494635785737190301631708872113623111327905783081256916451668399131807492926495468719326370474597224903667161711900710029552156624335108958367962779914708849976225703170861400301297107052567103290987707432698156017454319003496020710709586023182696035075966509483177122689658786864293880410671542699749219159968344257762399048106722168642593442388107436697591800793790853810465396582689122090097004713948252627289786691316718646963853395493452779696039610723008867747950998835443741039220239436909381141011601270082998015330916794654693464194323591819417236142618257811913260607087308627638605073804676686209626952670620847576286443161044349584192715125711792707421908066068643617376468136918852411157352196019562195711248721433741543528226195081323676189377448846991992837501549174518661596430207097731918936508928365348907273274221851316979322447118825847798029964427257117510853469033965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457466523707038956645845324770404672939738795678340094185306848903513750572036099981211398563419406992789897536222624868919144800708993256387583375219488344526983691728363337948508979957274046616074251828413005707937142640332745324978339175654259434165167004664416757309993955408244226073567244217834628180140008891767055987969813233142460241997984754715261776964548051328199935900929658000497715497200372974692856607128284792501396381921551943814044133770366173032544763429266040845776170801815383111695359718561233239322911505358583722182551302005357437620185869047309965807466896464745360408002399083781323483166542103270064106920850125334374984732618363279969060676828532596589037346022951486457731382875921266303577602218560489546889221345814092669536028303665899636724431369369489398330022731585115458507261736093323774870861349746409903186665466602014036763823523985928624054048823249480182068505861569618254948717957915254133871252176635281227388697838304032788972015410523177768567098099689995825506049756214019466878096225590094196979907889074486125820289860909312751067977859257885961986514930930394731788702224916650848528058301032188465185537521198912990845639263497340250963328940519378784119167393770844204615158108234681445060361838406180582358085400379362473008144720000446201524169460733867601874491692995900946849615681151600025977628985614510731561212765968416940382169700035978018772741413626884950873453403763815070320742287475687398702723385320575418497050814001220396966047997172222587968916404892630321480610589982842082230428156505418547545329044265543009924485634835425927261229654679963260732431113765785859313595481971307866273129765098188763674075798536717976110066735067863835862398041035439291855328704928338805881550121655674740905230361911957245226002687224100328751878014497031284376956160131038627127501305263705376888476366249044519978758404761220791033570946519113139694171272878981419943044245677097517080739621142628487204619038342438614806140941332193978878647446562917091449535609113012363409468560813159347486786442511301808695013527817933075188314714635658681931540634004640739825897651489702564675379659648499875527514568817223236497830301248113557087527379078359511562030620294209849258442104051319271754395035513813130571660169599998454016055368991965062150490562179193181525373168144977507376354745218705770010581502159333540475220475504157683793745273505289036020304282726226687728191221290843075032028641747269214945971262322194492991018732597612528540850391892683256715792747342259174547400778929031659330367464814930696704958708627469832757810815636310450678989123413017087740665815453174019967917708783716715251604390955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945717227373220993287063635593775063013393926895539475708647090253706006356101065152404086682670648148920119513657399680449460321811342746372827293597945362669661314635022111171400397585773996554213498376536161250912757087800191214549949589265789686858725254857802405199154924067751117719682084583507714951522359603811659645296323198262870891917099745940110461045381043712741310875786340217864323170548892443796272925574097904992417061000086504373372384453244042663490522251802955338519701676228446832760967478854031991321728304002980054652372066755151364861193720659099205039806273306127287847883372834094133384252387664309590622949963740209900350426132750458064633826245386653196332853163821692526245367183153141936308384407706176433222690563881588677048558495902651623094181741262983145785999299034883365276566865596255375565917660232688377776524975120897170761292766750064811545917452596801628135121495925459651716358080847185585513192333802079306458493396644432329297779783665294234825882310818571077257684650365639397091778058140633179139288909198223526128758710474826268917552469052977043529521360188329738324696961662382452985103989288366880644299394516547568533551844792562547838093559029606724331243732637516545246319639260523189537118531567049808984420228929255728862869415188590165274007109941998883059777976559997666192806092335046676843901382069954548430569255448909547431833855550560929159795525183896164663424065069311975880260132535184475574109224010821448078028143022654212449879862727931254018305228848660627511306155354197744895577137299477724367192747169628267903665110684581824443330575177301671493060895817945543181233346153598200435385414136552975098434445803620840732026235597977889011945633043301294674589693242237339902743575613538879342070759282313814861001205240153683344889952060598396534087264209083956433057475848472456045222648041836273744191829948507535220450315276496188429661681290040437464456190923796528171222833765652423251539203982351105099715992429489265239912199467816437653287792409986606018537385562236829922769979753570442410690803220196665114144210144507067157515485406820388738818738989888033404632599400905900435772173188317654860632046502617299833956097243760163088539527725757909499738928852138290811815081892821501699087751289252288027631719664438242571233756449242879473904691951626297418149441897285693356884872543016211036760760983117962779672181767912944497044229395379545639649790373665257317189460253230329090246991540035858277921093540761908309317617487830651951048726781358683074409671269897153044572539774634349588837213961337186248125276092189623898607438792166768158341901306268472079527054427390345798171891647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131060274594243414025061486436457616895857075838307553973557818287782674646601820821641608077460073169760708341351009055770647889684335566881103750392723716614790908423424553982627835282773205865967985384548700352472808349331297199596417959556681362309377210603352835292644485513087624809552567100073784016875081324764828781905780703505924617476023588666811966275003602191742312844782036171484314867165274568557726112602300582807740847978694086160278263970492611973929902670518842875555249672406499523278360102948558905378968127224422433525635021564223602212691972815095849401254534358159568223411529731654634045774648439357613001732249040752440702203940717484804408422165647153659007913048684144543584494171143606766840650440892091508383206984347138398344608882125364131332429175903039710367153403514451264736320491330941578917976160666898931738967357456177391174693597463783931543167620627794382223388046385149344799078318016646791199396717885696610869208337020086425210549864400471639067347758829585635791548912197698892426041262970438149907577876862725027616578931964551225027275389063198063832683818013941901949744248681578284189638286702725847543916889958023630831001461139029518418513468683466568551484521385042541354454063965844665383685946922747859521288592417488344903677354782961425215467667044790695165276156858675156867389520051447044278424728325728387521151799922662721972198715178781405306350318124813861780035930141260673214698160590787842547467331581030425884201597017527970094011923272908342433891637084180676637246898099713854709294398233847609882165469519184896010847279333233812915020857974570191465057598776524118459591212945293829387670514873512568779044914420761978864588960219355571586499668163243991847805790596671338348938120794348974179502037534072789256003957943528449111026773530297468991764537201346477082727220440702242768498120292441109079971568517443968449449873538967568142980151693729859908126749732024207588381646510754194019638130227434613361103085949812408788511410147534537104232338868777141818874858513852563634429585277800321190023435662038694576953625094517808364024522183796829751135561292852847796885324885380795685039770700784769149960803965568576894145637235465783554306013446374491866208164011654269417977398843102125830112154007113487946458651148554534892886875784922221018571136599399028441226693096566747851884739733627665492751854768528774022529013315833712262730614702416131751267978930190174043861635972866690070472162609764017788909042738896367311263984141498753440034147947389744436693917802564800320515642591889473838595966847369076530657781364691318966469691806209533807269659457576043020004208603669915879310426459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434447024273970674354431721385500231324846691186855827591131709985179472437087206585085499541464909623116174200437150934723759390747212605653965171346383461736342287598187280947215192309075526275623031509896166021224660390189215296054318782151713343536898796118720065969936770565410114378343095933256549642020264691991350061430649794338515430022725262923316952580821092898638012328170976814696116735109714938539236150467838021761152066349690240327025648534536581922554735805304114082004283622871563101588894150343970195778199494935077397197811495210718234433279249315445294485700577469891670148276968805491437080255975928172451294461319064950014721557183529721970133815939839058577444230345046023113497530403433944780724889108723239200947442103712654946456541754774795128990225230984941503279404419184978866190871440783848486650350602252291205276488152916225289392766878059287096582656434517542045136414291674174730261278882386184825447616800169288286635612409024101454534374229250458941021863740885763451956050984025298855892490638611179814867937821160804730784448768633871830369692172650712907868409041719259985502576144991890364977530181114800346879425139929720841955792216636147446619703143097739125391658989989025215775205164995421881512066561869238532011345985959349879066913407814932341659546523760343758790834844661289954033804088203215630846104479722070425174247861985058193995070355293780527521967430171538722847787875045629878783961809596655289682971750441592883857441883232271586983400096602226562458501385886836126456278817902193507684913167872594061500756185221111996934946182281106684567046941705996433508850520318487044951402962677090819918051678176919767432328010915895886463290658376723228141586316848291939227315559952330252051973939596024447662398854425944106758697518986655801916321049088876173408044623419561741029334256035363040558316069445206524049564270647466239809902364828164826732004592223755331822580744238775044538407390464007181151656910327045177165875307219699024626595145969627024158405769691487734457919238365727253428971114635140706379178092048896359413417688328620275579544628586399505671707739897738619387802034485459534400703402182010823320338263047373677315941928423151283453115985267971194263736041743975525217442392225620358945767196509043576635964461111611988623080487703221042518514720241290986363997866467768764818036154149440785893915992950322532834953550876609361550057603908929817452991002242197323429844877179096439738911766221205466931741881570282729222299466913904784429145149132779234277013387993399370595815889061430706252672711013554148813063212340194325386897085737882034033796880288659599991006405128453535856268453818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938688538163221908599211908714660328682453101172155486100109487119020248546972195365749572250064570043791204509438441451027655111426094143423566758568914626267579028640038204320027579573033959905697924836385080497836258117059184681185724962175173597154313158594269694853918308403918300627404191349630395230086687705088001599584373078598513737433338851457138105432472033889247074656216478043892093543976015448262107945080533028732030339589029607107666165728316416638271542951583274763813324767906311864892878046976229805101608620712039456788462932145344168014036331444152014824954445049736968772472359283547383068175798900558472872551354111465416109641345577602453725805024527703984537118161651663477084244500639608955078516557274676603091758202192004794735710388702177192744819723063314568937182424603934570537205193327635968373788903764433398518745616323949606777123669559992176832318879698370850083831776919511177126669458728944652343201674343383376055483061793553058489111258673286157590324328940563342320420925762136885346863512578680464482005555428142525642643967078726008873515825634632784442122539902850781800189124558478884844306581016701225397668911736617537280573140973475340590075191502654944061143796467595764260751815637176695159235338876130451748047337929755382139470131901204507840431310053760872073008990242046741125499061381203480288312304681353501598109033418613368433655422580309842567233857635847368916390939790745906173007206561545671932975330231431134548038880291568558526771679817250812128420204156486505202069724513172300101863353783107920162015066270584910292350689721069173667345761588196376952211653141105075345293712688699987542008511381563291748535802687024456401806538426721968534459478853745791807524637888556959287194762075867998116889049204728318492846308633647874010323948638659393399403799577471457405540159510827097249933736720972209123604817044571377771101951257798108539019004599350368261364449905863482030708761195220622966967421499741685947418052560141357214986337062050349573508304484080329970861794063600613741254903521338770967713488378760875426564457136446088514001855786308000279347410697577331213549957818607658781885861793873850927078388930798988006826108931162519152368605953462441190947327833456637181174632306461368483737898144213185807058061592047288521560427005646298784268251785953480362594279311027835016062000544461810499124822883141407108629550492639666174411164757644893196745963456077083878767463128598271122221975254024385070368146712522603977269148549720736448085403379878615466441910672941815984340268932000540041227087203084023937124328766682051815309083848846964011532268258688742060235069821725533382128118282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546765123895349672627848453338829812168073045934985946661182312249491664589964000114347553082243054716413871865612245351937074233099682461234226737616746435387136741696597264521943296155635946242705007298451061322967387114577137622654508148420254380675625283344067068590476186073136735306467699312708011467740832597394200525014165914092526320954596557047108160716620605947354636957478452883122456959807181238489659526568720587638683131922299830520808336991553249234906068242367288294583379131079116251360291622891740846568946729356241472001152545522452580379245459409538899302262620555649335552130363810051327185732917055611825186787340496493549007273723694865100105628995325244324119063945534236322553618361010210210088837787657923110327509980731727258211392605937370957835268120544973038669240107427582487984556604085300817834892230807120925285787497526871215733562206460451151359207449206968523785714280574729248121698409449803269005500325392704252370814072352599316478061218260467315213565725498895431036893190821428140860781078498961429157293779282982952494042445093954015959169469788755242149143403884275824854051070546416602062517672778130120321648936624265858968925706460236016766908487517933737224192520042622648215559341040523398308417909255768200175890466305487933721289394237581032744842664218445000283308132910192621082404639867827119207899596973532108179003893045328515677949215501188882450972580084691600970965761991775288095464183865776263360298718522686161610496904163150698804111707943911311013035586377275510250303100869905566624829000140483134693930070696129105434135472780321042258315761433275020650616129408980546539845081161242293455833412506979713895089873815366531815285280695615364665332487761846475990506493114461681235958390776443111480138560258826683157470891624431780553323331147927283948606157502595754091839011400440843317185013763133166569113917381176189144536965010521201927756842078479842518621879732652293323422024914992869332351573553757553911361904674348003201281271151782853101910113182050703837254711656842041399560802189869062349448180821853971589792895807688859705874398310336055402017019923641908371438020858510841710836931611605880997053374148793539754434634603266047320504089474848047217633662616685809801676094466939940042513770208530142445738672785301187557540664828644717138862724201318285845590762357752239712149980303967304852563198128568177634962290329903666828935185347388439122484048297594943512313371412559741919884380954100863544505893925854265398084638829117884016021491401527010931280933767807398527126140154100741428373418302046473862919638018610819708994332774516724750970588570999731038043626508412188641261458177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666236300065457009082174035440737065680321478487327335364446853730328009385238165089329680264121773712551071002105654180837016771162661791921824086308028067008915463336620092940155325282005085832891513569026980976632806660706465824036245796166706997728108508443807567762188803019075349339890724330499498616653229521253215722003101900155688822870294189588642212853292898494866165565551449392910601087771728284578214889227911107621519239366096245526989787814080778326678126311847241097805095241374369973121817721937490421192523599478886270375128535555066794771597043593237690687299325643969962452092709300897771529294509722675794842580792041217844918367742554826620392292379428477815274123723697131372018962540722565163115765432122847155849998957248526590469118534494499542027036688996790276633906245558356414483374040313790618689162779547412800375605808738800421522828440150633273571913845873612340494353170141570845549383904238358989960394090974444216957951423593957120186237672633380909048388408374093092816530149775794288860240016048656708213902381255457803700582546802245218306229699781700681972240984843206667630829767246569545305957709479944319540730983007187691696942722441222478098920179863764459887412970776715137442418175068541562206184412229802384039134158020076568125193648114745267865034281932300128213466175696106239083763939614643986106158793882221929844613536663779975448308010429398867054505252768580775761167948288019079005990551076231828402127172172119927437360182483338585622952677633404997288460521920162859747649199387678981876718820656778173080845547923752438127971758611135484657635925675207682171422878367603103793018183828808263108598871923526978045632425008456945818158687091116159822797204562451796784160020091896935722033967195021522195662201208670799593207256488017563084963697678571169375444167752847837684247985519344560823685120828627194702288077978887584666364861809030506761773938121600560094916221734318853295025908184200851313124609599378521128843003027343974357883062725445759308533728405689831124755188144600913987111142794851173737950176629987686416073681318435257445838017499822664927441911220469759309866250552443147725600337549356459423888751766455480282218229976215945293620269304339891053405213750268847440676771252474065234817067017593755084008547416479765876728789435158408053299517554205161807745744018231623534615810905338023399822570561162365476271409879425077606527706341829625767210072058134778944797245083604353778852658799637113627001842113528144515496136579899413308223875989460750063617360815548734488835040219971644554085337026791015628057812099435364097791042807249694778474773240492297749065160052766263976526900894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817939148386023095002572323850969342704581232578314655749955544634120368822891556590686905223546040165533911100211285358517461725110235287075644737869739301998827691013112733942578417592723167733513968644435953232586117203215260274431033564720302363957763931869832667619322034212769261189855920429205664946960643495209349363051383561677124538752566694425342436351201345408751824189419755722268807932608201332028155386352170148076625021129087448867125236691397744430765010190279630217821579995949044369387143310046846393179614858647194071355844273383224558868066710362442126930746014436442874767077567665601585055362394306666642729725983790363831690473538883698785704295786654454991820617198408707054708258732258674634188581922837303035100636232354802650854015986007180476909016092772508069586942699932661359569049703992774767071379627493003527485666080337017377827639862427768491176476549789002085128652990151778030585688583642583167955929227689078564427313046413491807273136692067721255660319955396585806478476497852738465840021255071662487635748657326355609711147775402967695582122628937861496650123982209214360257751896707154728006705928247828972176769378747437365910265709181773224030169440471351462457345789728301278656021497593774441896670294242819812427277500448738263747913027547960573291956168332574906182980108986172776709734725573644608488410460705860715523366039649564706414907480147675146353635538065831030533947367110523918922305354845779411283186516973520993259168731095801975223448297744909723201471110442303347516286163047981490648001783469724628745938861537978120406570037941276323510689836530352147190005168091017891844254419128446883717396556500653991818748582296879297807083987395923819937744853793065576667904394272228664894979522599456415685943280373041412579516012472395051696067974407670032157756530732536984865527781863977151189681011492603412166851511311931014968176756478650084922706191546515392077233444761089140990920497149213961451283267975605551616364357529968546233949051278790771349003016492448565129469376358967640722229923646155323666599421043638188287912958908438897735280933919304331470234613114013445597605095978052122593637460565766223487072687837204548438813698986967594451479039298320302945876827645158212290983951024872247917136416502894467258447210654139943686029544869176920245874438224555547354114104295144262282485114934193093693489493742953452653307170632061328628552887183306163221963595290691252952249995184477822036234080708299149527550733864988695901927452862821094803528251038465417549027260569387950143989906471536674612526028636380326701216835326533241034734402159305587658950227234085575681552401391178031277402859631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551333792881210039819854938063182327224064999738509696692045911402852310842155984567866722082027517724112034849925398903498954558953198070764736149346628676597652956296457141600339233147563790759104981664407906454767818529622408070749307207673178219464930565073693278637901477493086468580468060654048781876717098451982674790640501116671160688102730138676195935892507422556635441499047092509802944303621184160990600228548514118531489159747397221488244303401221989034268131679391991833740757777444597552847290115422184884444690291420130618082091118344139087962312377345527198218829469581248309048766013268347248983015621462500228502821954837152885205031071118234993768925121375335333222871943531189060167584529669817897651008033267564548370612131368668028662963054300370767105183643531699291012348359851515209610275306987610957608405051495221824732681783576584636605760598507816732451550107249468195096246195020169256219246897219908277024791443857646820176837289190114114930380977754441075318911752342011202150779136815390255354648868396947991856985242022660236168063760624944198444940566784175319029666992776240198567757676702780038932507483837501069071740514327003412572358014749010305881669021395080215730196243194328336646761496343769230877920268172714371229266563369912494929443086900518901788746590729026659334362991045013143887341672262152706677175017366436541042992928417147947966661148172012514477631175826526647536427254680611041639410415577508860348379846897004833357804269602224598015939448441426763997205278948023588777244958611302781339472658347778825053373553035620498972083771497903638691404513000377825627728101041422310913518241406290110053785425382212988475434501909327949303565845674550638310634975682125673907823831579839258172652954610480717734587532101779586948875957426480196934753767611860885706156960262652988729968147877283206985911334965418933617175251333597894364211041502915043347605486533648502472605945514922701725614026027444857345583616198078725932595252643998304087565415394161692499314513416961433112337076727536321466050517404729152423216803028042488461969212544044211050380239262958745645302425110600937518053837040517283535352618561657317272247143017069819026270433779260438180112947843290892086394571012581765322771974709684988761691743827307672758256831030209600065843097976708537649468493602857498189908451475463178696444005464802507173067013214033054645337558822976703778145528371516641230376803967627439406586470283468300956334425506394914050696046080242929365147316435865846729549047615846303367871001897638616374748020099193150761080361449291032597234939305725180167033360308226018253374559559648503056974885540160603927828131573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326451885670465835421423705061045420071671542148009854964023881635735614988037410014624522533957015859357294745743366314596489549374414792595340881395188235878991063580500927890629485370347657910217336760962645030074550758993791465569690603912123909828353651598239194455837307284643194054578434529528586045058885843892076755834606804126087543150476658004328849419171288842859267872769079486145013385135358753916729416987416972176405720601905624953763856692173193754290725424382260999486067054641750005609593518470588292470232980116591073013887017289186668596108918809099210925983298484975104733806063248896765362499719996498902065069595548546881510030616334498729944643019245695327861191239482545678840915429349886758731097907935229762820657195042851349988804899983531105823070298156632589173588857566951823679708195901911976419601341860851917792532425420316118419048016230475847945210848943472903707938938682099913402556468593237935239128442576479072439336914381942548739511549170533738034891639817801360685535551612057279055533758421409057726508487971552782647954070147223990521487833715010025654349723952253386917920739180931157332299197456187683984758641794017069433361345573574260074645273731176019307232578271134187077225781638929308441813706439892350677731879975422973032435687081259475698909786236661666224063599167493991971480646836779313337516540396389206776688356286571344087569230642395001767758969541764229395867053825666062669689691245433569349101064813016157752290986111621076488031117498446974183832149857258047261593498609071041640318273519022261340978568870331031364164109291141721969078448958428537278053112703803465704345716051443333984347048082932294330557193801347907992031148435185982196520734809590052128200622894034601667069364041380068202373107233604259402137838205039908963769636104412616710808467046118231978161765399902980346584089166955983290191861360121843313730695795858091865360760010571687947607068692299081653104572239507178178928111804430685909465386633396344999297005638656144483169595818869048321345202203077281957005351821346844508797114207659934666418654322149196125025420102491897854219437904433979596321534554831433205478817079880433706337392931532032352814983464139917134820749536288981829699261365239840609505701407696765669361922380518190375617323098974486845065928058823929677144438699538188778028006316645580711293486325785706719885202684619732523189596415721698396429040952112862590002120710691502942851638756405763630444533636504130946849308947889134021503731463124802101760892190566486617030258191446885441581349704744272699604546038253221057879797355262249864523157502438285400182640957096289827435046323774916479008978376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795635104852087891409396749371186360742771687507844846159843454764663986998738534747146363621558094528179561658069373321353540713103196321138030059956968426990955837168903329248948788366875614795329936415147197665862524526296166154821260185318824155417854360228634084238025338242102517617239531506827105457744438297426121496485166904503126415413364618210649619935287320598609399547039089926875154279672034527985320893020470451791905679870179595882847440032848034992654443530464622449371323058929801534740334556264455558663994700660763485146464732834815168200327497618485684976244017356107772500040266291860635225705183258844706917954386844148222910104982986973886247379508751434416004834765334031383764456286607550328476363785585009946332728532812616966217770744807449106261338011860194036852029642138580611924844368663586460698920376267327454689679963977160468772979653450292912190977063007576111268048709885150368715059078431210437059108114592642846311676856173698237660059398637206925119587747493297376395527135068886352113959080959587399437985631835781742090657668010701395778090132833164158549937193489316094642734787783043992730822852050921053800669433157546508279562385269652772266544302221663215751598136503338091156850820747989084600135020165896479816761231851766498966594424574117472372661066179526842408154624367662074417190680465778345077256123146881462659052817230880942133552419067085211901133058852910581447965034666293878349679658057949620690699262492944698964111862703470422860299436923250955920355517602846994881319050878510273802859152057033454320367720281114245638357448092744802645481113813767923112730788366035679637228272085811742313090554744008995096137384751081561707308249247276770303598929415198300671711764493561677373973725276968906455379825482289660556106669155228839261253833508990099781213927572557981427334819727143742546428781850642030483266834567078767411090164092344542215024689091014956436323355290654783930279533962346252656528868602415561266748358999168005294247507799700888402498293721022924952029058320334762843743859940711832347629111923180389640640446060305411717178432439274315840000179149149800777081428757703267380519851827926534954015989392497722134262435540796200876653273920207816349118883073196577325238115661968304666246050807381858188275359949120256178761645605803131958514586632575385507752539720764502621711095037530637920564545962231221120472569929714890543867489101377020246420904615033462198058012353450095811375684895670169420507142383092761605744657537806749382109694315345386883968735968418453238765244049176976123605679521627221206528573752772360330013053017904411359357456768462845197115695344674018307354724757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480884018466433881712237556941020387962856956316716718338664152395593813903870140055966565779171653078497068316400289231810390853310754815195211103759029620200311325167549447579043439586134348636402305667352846179739645590143741486141151755061478440488357510556812312658291797839243814787464620952091974317996590692965184323286939806935154957097310298026939365047696857081382717824054789167936818181965543115251931176192794749541087522572819374788773027882352907131045518138969270207252871102183278694557321540515044111598930397193587225586749798860066199606188415000835184129197684835808884844216306447672599728631051634109886898205657590621047651816375185494163349835521950366801037909037327894294646448139964634529689505629267606477934590092230419581481830270466238467930156960517644162415537033735532018957274591436745277154208202565176363732821121594297495870637209839935383886887666901998368565116833928953516607898354438107605853217147296066026603188063788814865531594240644179976984263817381373664641946685710687188307133782864547639083592933030661315909616935600052044874441962310944157715093062720709587575556851607133915802466711161909674949283101546070679796727222091328223532059232520389709389475469494867655552089578346651855504506310480649877662044620038225135232607785337309510461379842990679535172482702336425916133739939229311225897043821179475133336059467604989569006972476090956265952812904000609013415406550512714281850412217319025689752829353858591031381961510351493175755998546826799453125304432564215144222871099552159151542781743942824550280766882270913268075904131525493845992264157553779297380055187230381366852638167715408241532565343112311563570912603682418865685283366508633228068175868286979840169080115257438589947457645820202473173241789413533520240958378903002586075978277857350712950839078665663987652409753107099650991614853605358911201266278910648375514526191147955907103402369445222362293438234224272363530005855838505808688025368389680832859577047285204534055246994336758512217671032762602495033043564593071265030376316999170049713051303933551064495157525426510175756806648966487329362759615989369943451543411840954760983833677798098571458068942444416208390960880869940161900847594935829382303819160670345443549280644966892221421004950807384742340015061987766719333159618968499338353590907576478402589189774541885941672789298420267205699986689537066101386060289210937148916724517694587065162975146298811293390379792137259914826894542669034229412850685498854383638391607720871127967708200624222317997695914246483178189533834999331987296005542277368288581583571449531748093120434417818267720445105115445625890081134701367563290752161806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548070713153578490929822684484359347965906049949669817552720582330850561194879537314629289136791044740783023089861451732300952778309393406472255030855008221713707935516651278695587176103503435946483308447749175462625611057504899398423368501582365967583211344383127383780323850696252233524708952044142487318562452204982201725245570072701951308100322539339229927091458936378691718212508367671908948095316350923827991685940522675384420883303451370331218094729476147675324265157384307442578272610583031321772405903627489794764537835920585974936085729987185758619263837212865469459687417033479940695428107604807211463319177418166460068196556958206785700963707586382087729519588687493046211253560814007677695196121236629520955084494796020737669726550165325369531244545004543664052388775992565579099361875249668623944777408001574155442562481785742688822181988808293045148627365136871935174955923980255480119606739375848595042899401506147145957756045027058835027246395768544972154877728530190577453769986210646658810885970139521757281510645355510390426375085738675103845431931294809271759054305173381675694222352761359549307279531597801640420329820639337747712002193184387542092486327772378037948271538215535869342193968166750046812846590366782353973389460504270290689806732440139421216140094180027461752174425840735989838602809959250731619722948392719175137806610366973240585440345350333852637093964457751447298428870165388980144251398831520514921879410436996216105947207828321216131759268861563105113028803903277545834986865823377843431942005156029219414451116936695704841925378038379678285108500985599163084974873682522351134849720853865123452245730566650617207718371972959232257591870991754379348352001597623362669892692313865731946785071343759335471801069544490596603398967467353200850503929294512373940192770381486461022021274664313980986225710547272370137680560331222850781518632158620163404254727608556702180745150985193265806724572595132909819639573620459288635994611184442404238457303454023453466268472297368691299536453862061243874465325435558424658900345488097293390186115436776498091377591136668474966310506106660359542416366106896655990545728811218667773858632162347740882200393879380950963543470707422109375350647146314102439907635131386390764034103519111015284527303254740584911068863503440188909250251019632538730349503466410343214649240653855708148802414956495907688025757370961300420873189680518859082247352741206492114170080764535995062700099360833583422255244415105405033297497700644325306736561635616401416435510174617781018468423475539613206777496168302941347315665419037383838321287847308262381926485766362692121717968767023122182820421920147084243790376361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727067208658392218769692245816138279790232705422682106706816051078814550612834700759480785275732776399888313634891281158462754068048172930372793893342531531981077762423019680063167141053179971234016136714764635358601238936516281931388597848631220490133209084777826999360273817111492202271263218541786498226101115616465865956932139283132752960481391885570096615821713307610902238814148881886609416183388079393282598923238982268503441107308507249932169378529387896493060216585496545977031950131435558372216927685577698653341817880983325328797796072273929889025506264550185368039231069399398133958115036019464528624100973130974176686028247624166580612143550809838846068443604392035459082432690878718562712475826117874945026948553094652642812044028143500929533947342214466619858456137282814245357345839973728188768265327949764512595871036410333380865980751850018400489693274061469356739947202019510581306601546019219008501145294198438735073645629976270829668024007882285905365270120361474250831522415253741927353369279654535620758013994375232799795678657180058494896800096495626491783310094342320159725680556013704492766984362841249388201446839627454721782390488546604807647189975896840875989441805764312256452012944166107474370036165310253366431646833677769076307398467826495598590848513440196484030029702170408869065523978304269253655417166051290474935423440681859061114834215982582220516565088056649286715725075652384954123673501528565345927293254355901050503626762908987304509406250618948438896318323551307365805934069921267408095720456108610590345418221468472453410483670622245459203506026132813423779777810659463326121273159752048864384044728245775981679330376660991579637165919037026218337552150089057534459468628315955364235391107922590404317960656917021350678766774188943956541658346465004776154168482347038385744507892186153357100427650358773980976253512454725364192866746677162173722981866176277473513967976676315705743860577460868615360974204573509492935149377821463739686027363596143971432328926603711921376523177258223569746251743548651834828773149963452257423791924947010254845775551711663611897450972806573696332349032358704252384565628065148218506104684812470183760499096751343270029318139562465789457509441714897271659997336017512102293804921814975609942943338391213807512795790874327535133850456703104181512751253339030184104336599404797669364071159886604129043473253455713604748247638149459095953411858181373886911288053633772721106096164386028593920326136748389739053684498452632625488009355150816325793630425872370328474547338881735891065394900503802643163177056706051844337124221711739747083090807743378432255796681707648989551475735416140697664323968935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799357098155861263824955377217158848919856339014153450350353949000741263060215393823242398277987144568221610940347590799508085094602720017233711209605563057672304495839169083170056466705556081090013017640627832665019832482121237757241572123200372974079942964173261366845216568139822932286769445663354605836563107605731132676261635095695388032041927027598752791558651864968711881387693888520110373610961284986662861436196487333771070012501212143925684436709424533059898060797620603496374672985287743278504336470202655767535637166599918859828556739781899511221235271272824454740008017340522234419562342404280231600870110374011157855756650082568757931055005282516464856588776892792078307685438195934435804424326318592293601746300449149269203130620030115456261183787581851854923721282648302128921824369750474623853381197578742438141221045125556207590852751235175325267293584093134391478715201360562081378085937960167714285540197370949577039242980496591465775081868358317449022025339599930122935475308341182929843490704835460836830297387010093403025093328703084278636286006440820554588802516873532885065050518604698630506124140318984700703972500699148980529310344641236495720151554942614977380996187254343789786531049279399852566199464920652223841065023472248610388415420858913344335832396441827120470656276522976850374243511099483981594857717753096004173379747075578695625958039974358587796769089198239491090004814466887433487460461882530090604881591093533768300310001532713661142500160341743975318927311734449684301332190001223538762278914530323262117938938198925640775972513977829374650339728070151707298506723111856539579288049103208065416201301575986662951414541719926942869045025349529743748387467816562077997813259514162877887967195318936069807694039739353260393812912556508283786370466536492550984345195383294668875231709125379383930359798049633207957082093444074252980096743719305060908678545415463483277309638630584164190349793002684867400904204962186599480301851407696438859757870481811029439969084744415748660998427132520613906602687778642024148947194620474007395054934684819572355482270018784228363915494898007186113286009716214531616438037523492478633496137055672273409063949402307777562538269228842193965372237889112530170401133268861700351136904957556036249107359740131223630250478780008364958548675305720976071768760385710694741410720641962288291159244423799650591506075296045718786001767640842113850182933153673334816358614917784498310969639733301754496304084718673940243277876645017365701234861489879444082955895626736555889092760985563185291919955217507283748967006972584597923040169274961101559319492681639381460353856344753652956690579301279225429949104510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639813570045913091597988588254490340427217092142680334850811473243731036336450909623316356214649164811783259544551522241198247975296638621057440913924904014556948752753210870636000919098237162182933904163439363764535549642563299674810322879759197255469498356579222090043031033033288303661477309450155597313500287150619469319572143862556702820724323366532430477069585775182064741901929301001997139252663967679484306446300619504722929248706301486369540285808465709827668048370737274196539942175918241316315507018717927052631898138923517439587446491754277791220979393568019032511994407325147471168960099197094702265079691688194985137004832234466253989298243416071496591025866861712200923468723269811940748447857398842705786819363793757669370444507519564202461008386517811543420491264673117616326135937709297615628826648146632218552466553169605389040142404839441568157728255965871436149227375212830138414614157840847542101193174524034376202301310949721111003937218952900727514162372480920664599056406236046034616464571313177349956641217922468216535275107147749001174618640196025027617048620800420326122458942922459314939873282650769044897534214636077547484503490168281610008154065999537125488050225295389634027002614191993614419067936223307326803125531447676936612407503779823245492524131861562204800555694144631779022397877162120378169239761267152893814838202372156810476185964997636616691813991327332213279738128524921657147368616536918337877508333058825698298430051047817625512701648543573062270119597828379798955867822573014070362637788299632710672249220098888148456118661308874303815761555061964674511050948712288016837730770913615636510451069974215171629788312915399921574063740312275106368592887303867747589251528670279295242455710480196105723874731874874285747493634977939125366851591017939807259131980417787478738525430688434200134182681283658542467089678655473311117878186823045582925305604128783994122114134553175253142571507841339108238599832889771155006374035642695853382881487233439800584170259822101375296085930191573430014214810578671737746805859398552975728003396856948971949312087354446750662263725638404052576390711734031591142547486667489339845755165835726194339376577675344979709636474847467149621050106047130095126295486532682298898656676948618224731141621726774947220008176943297330861184557220497362568554866497264354633370433995429013132567117795905271298723852182485797613867340142903156621698644380172633190667565458836537784185861471421227199618630874311161172522420566130314760697593728415675410248455951007209580235149123786716535485677906646173495207856634823482190087586992120069978354696602295524504784518397645705608707074057935460095258251905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102668158280018297086808828961130451913193069206557888057689286186583178175076849086502068284119555950155154885422687290123439094104830430163893422967854689193809123782759821287274560686142772606405376345865814083667067568043433158172447208877760248735755249362523101583869512910879999532886755540102953443743542676215669489780385021433157848778828331125575366413146015534183040118973246323070726101020186206440442110565558359919138449528384427887599710485949934965525704819865567748022328696329911308973346001860340388990160487225932778534153306044030579511079297000666481778314005150233797782522456406555841070090338814794434733721555877454826408230989128595157878033132767813701025575759299213952435102062009469974680491807021954521231697256103562474901444251560004129229355350213574051450844902243375825168943149825841405782004644339665969750030793703121359914652059397858377384204245098490825361199195452975966416498814445936862017737730603705077602874257125829387368651997691773228738735841128927997019388014066310866589487611338011946435979122275863049794610276770207656389180737951559918576197275509497761109176393706221801357524289880483827288260334974323674135583610967499424774759093038211411109585837276075117037781387984260706889006565271149032160797119555388987347300663651640624581433455261384104670177762239832396544947406906976302000628160109297236507185249133239395642406582821442032671903746144521014939435291121198988349091186526104648755578922603203273085647978546284254707176368757476682048845965564943525767451720860044331528302521012971709306918043639747913719725467145060245874632716153550049048600800746310590553260977745994331679851023158984520113747338505796666006828683974234826566326076371074617756214653880488028556078647542617224714415680323252641311755901031374313389412400972166557125968627039703401925977463547214693664580931072466138743117786483060656435103845718164235919236309068286233845790062567448937240010853178102217362839349174601577455226466380523474142331380595125653545751384721522699207727327609878046953285420872055824540652841688273291386681876407343578596987981870427042321581856941609942950419298365130613686395317253442499392878879859520619251547154122943055836646858113217508789171216748339175055841723355661960936703054870104058759931052855989401448684780088103399933530225961874064291801168266251030192121926796731110641959033038592424507290053607002848341705604687140812709052535021471880060666335364973989199397169927577617173503817042055660637219747603764720053840729541757338288648967751989676360285906011204416962267616232856985746594073423125530815507742778917498624048660583060569433067383606231677838377258667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479540708965612325503887998078578977504766522199426050883933535159683399811208019238349912005927793197952563452548144845857568907765555882866049439746286484192645893340705628097973039000419167131432541304048479935966842490420077055892447745117435599497724834921584625145072969505852857006214281645659742259176298596239312011143787340092850702898699924391471987604939474114106925642480308153649433665338023320795596079299809104297947852695348406790961106959488020346121373801570316631091835981758845596908525715291571293948336160652150482513251008252689804555671421769220077406634998704107373509612459379420729839310446053252725714121129819979662420350104118303929266973597476718474037193310654333823667649462900749088019159637751981714760995649695639270696421044025484965566821294020595960697910173787534316356513060342919098081519134452891687590916148991983396947449881325685751971813246078354469323912755403977709137030776983757084919375134086602464386455940089311210387168796540897776663071609439099133505927923098669076620363140332281438052174534967803820660082442008445065105234407790142374866166816781331837940103476006894810222275325703012045259441414921070116741774084758452889050835918312273316094845774538991705577917549386026775754775521370530221891475432660831147544510291952648242575516989401252113323064567978456160487432321894352362321904853122497199252637316526616133316296230251158562502029861309219867526226851311797719114772714328146910963001755640031628120724345549381800485879597442872316419614345758513250370422776382980463011089387730904541499046514292129522833399802384973796972457982105791704861221946808440789876276115155550864371618329649866916343372079453804563930730814270049804878030217288990541990305315642702916350933293975170974357836331882676596470203626603067705555517509112046896137585109728221255138178754800396002731529575112194350278300772808979957485665934856105622185013447079993515015696228268311238168681717464822734596170790840017692820089744134202814451151359719052101092781867946376943769746312184457311133880474776791517320850471228740870597248028347861057734038489023101902396063000403912005160676810565248983772211522253594960797905364432801062481883396015462280207243610192512455657915583570052486259748188699680248076722245182688960770308431776968182640959112744159512516811719328578581252381113296952147984606933258683977534534655045265508065293279534909729786125511349715111059514744646864889359647233175408239683895325336871232186615672357747416323065447950025376426664245783375591502802918622124007891058527988935329215819973219048382140446286090085043140779851506603585225222618299950135049125565459402545527775771519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99024253533622954940430146560771452234339154001040198873684936494292925406544704369818072475897656471076414727426012383019073081960582953892703123932498922247894197162408691761489235314382634719417340393789250711115720028020346242417208866016320549112887603315683274967995401745981133473860707120836776135126076540007155636280947660407817621911236353648783464147029164506030003127379763283467435295392575058035843529136591607942756485415570406467476116065479957254279338883923629671133513394724972966310151158595493745555754323449681716905640935325513017654172161967284564394896609623439784107341659450043659482187358821617356800315431503947519542071037778414606593689443521661827776601932108501350893775358792217075806370565018413940332213048474791887149902471583145238524180130219972281975837525704824308987517745404116381124348872905369586434167148342970744757943442738352686880332469990394360045715636884986724056239010185063798042700073646364170004190119894768868238976992114830688541471717439411950746514181095732229807139403318087793098361344309437296808556108923878636196935703058037097557543016471884393587933347160431610860589421779514126595627348467620429577312542631526592545698627654153094120695912225141907819568811546817956592466141604204375892844346483953193375242082507600263781033340659922817764217356223165941520369684939243852915865406028357369083206367096456796872475051771460379339289583503147070689684600041043193594395966389178163277617159799379655887085812615244045934371629308418817151152774715156332191709683812541835844308700024446811097464364149471559318524760296773468354516690604969163024383799821297895668902322864897018620981321054901447485597499025427263119402810065101988888514195389111801748533879964139296862700998538217424694112135822284163278553217277844540464194833799564457995881087038248221828674651726934606850337916907224798299629117022651897428406853979652604218661552249535070149789489168001377377287926806338859912812396293531676828662097834809660880460171373203646531000792144253159496174789473314356634905751710943842569843449606249217292108281521161296629684333154609514642402337327824837639073933628169153258593850379797737956949461582183269588496394404170175009884615460425716274813643153835010051310010904876451892634719601164021511698491138915788466928354526144047599431993632175674290404431942803857651036350297584862948466222386469783646924437920411845926448660187124665543644485057263219238284246083755712324241889073490797213223724905396026952759269808843182805252625017431607435889885406000517628104875717500181402389499092188502090533783271138900675523602518442815085309018562607913609659859694594586573643549321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049383807992712032070789699355693925013289420006245989330525968595020966070694750258566617151327294078952905901688355906766869998947303999152664941686147113720360557386830724257612012894574167593336516197230060463680497160245099288447685214767762992886991933117813176198515398929607307804832999337973712751648340508616776796774338425565743314924130736130221281183041133914927442262025675885339638357472998135301325196780384991802800504906105867148069943833362900698495257360154964892873707607373216153270487523774655214705519634401422882301464241390511829123773446214876814626922069747228207691815100929163114736920951000211450654310797979222389619960765145597535979431782923625126131069085288289239091270908305516039799415991712404568094642235884678120381466647199908582436392240838815220349279685984081101947570678917186976226909295992727380416464383617625706557776345248886476125145299173098969450741972588316054008838625179997525679061407114972751545224720668477523438698641056492449344903680762313285712658961144365371884448976886779505737897356121417720572427158822741192834860361355623412718630929724572077327739814679591637282967989334546101634114786121190323784949712058870959713828534620683582811779772954976685816804163389062064376430416266679391960281275942429364113510833131605173653270315377379513395291968924548148860313694914479174921196750952272926907443636920829557825160642525487407541708328464446277127509368741283918556169855429406958358532917284124745887654496974637124205227507230949127760110006011260206785451051644410758637492729358637637137139132579043572807901657112754555408175986091531245037424001594613922724743279378043678870709089010043314463912713113437658378173196237421248881341929224660008975603267133649820458562514511757364571567120225491260352198566465456484036835736601990872896891300737708241330975417068145732358052226371244097521452965721164713697701543173361025834411194742613864413376169024778229569027854978701115568475087257577518067179328241764607188953544553423547779630117858176913107602220971107446236443870581612569409015254680329288265305635114247721746461939857818582048827761976460561387862904627714030159987965559522316014379012108213919182748538501029595582832696005468280855849661349880753747596974024211445713893644139604333037112666954989457412644639237129690341084083488458053339330742773162029724771911042865546801698057194428622482169109623218798616124218618381126002707367868737547353265672233194312682406830562484599841775369809068437051595985911727049523499256918543155134846488529631541930532740091882087167050327692706101503663220579803572084254989497741679423712688155611016567572573749499678571304833883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601769017461536284114016569252052397757221442200930577267251191941051915270647725683743409847224121358870970977125725310013257522046161152404422008381686141639799362526599734349669413569227227397180150953785326020584457293800056865667858711766514308172204477869978238855959673374140631464438566156495081040374249101611930470009202403099936550274090739996544435285328507529113706045320454378106516267243604215802733505379470667065554090785931074844093365320145323020305156260624516746315726646724545135304500633992381421376650111187114682923529329915040179764675179248094024791911727875697853564730794379572196615642861929487845593732149014598618542372607089337186000626735853944382376880872562922504921351638828368491443113472909499845931596579072354833388982843829150457005893212073377860890166679336682522659125177470636383244747350156229070900881877961939808575732172577334409849344838269614743368366792159932174798772668163599136493980882096825093305249347791929660538854567520607566821622173995101683253761034041357641895133597023966754991869306935282306407295964402311181719855796694666693186494015978995137081195170621361938627362385936709817493550444834796465073598390887918547701887016022533488513327409343823973828115825443750790669510803880865796874640113546988478402443974606869363741880649585205277665592547779041287851482639849951950548128926700806398980539794348706160523169283852060955239897253378487830591107816658790102882853958046275564594001851888577976893052904573937194714426233396466666481489971452796919987855523391497111086753581358692572421501331862422448212405939383553292908292765035294545079891428408656422021823519902247447707184955632986613863459259525269643071825220338810923162088407091263129861893518485332715570999524628403346299324940446037266688200594405631070945282234726290504937135910179645907143158649553031263886015511568353374477279519633535074884469228485333476410139038468816426759410599227349997147966618704475749461633265870633816497724499529210300177969334326038923702189055293433208354590757893390781963137227227489706598513281908571248005608816475911849099252598827769976634305215617926907563514068602713254797205542502603814347918263154674234311860669077012866393089150710621772211767289398102871895247419443719195424093384893193656909789429183950681504762659047256697439634321771309025124664866165988639512591469443185063255315363579412836621656633707722053754796699951598696965414949727476940426748282570098162276636844905456217202563715648970617331440632256245865643648196893286950837207045990519844606751604158058571332926898664549750504235062868878901376147023182206435304101660166658889638732265119476795791171925881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92054912952982046999595489866970951220950928248969412830454912818899853090647846910272988266116069080859760955117815532721971331967117570869477511845874027437672855764591797650342687640356343611246302356694073080003208473657026168758843623908960447143529789434422161621685450515276189416157375144336161231204694171869872598042364793638836860644823309041029143634437512362499066015969144316142028129806429038649470290507404880913411602830337036280616243297885098960140349836979573911053924139266306979253855139358906892365275420471026676575402421477628854995849601347005791635525938227157315185398571240619811109586176253144243508766666725165665825189255919821121190561547167075729206590295015773634881019056593651522536152831856729180249027912040613918508249460429664236151468580665273887207577035205652448590642550891290395919987445398571842529585298852319970114229150929420499886265720811791294309333328759578091870635764482678406484135997938327440656738150778214249298166026950053056626660361810306443232259532911098974827910752588146984477455810405001450063413086909383196476204753735813855889515088148519526543430570784914241933180560778424078975999622890576588457522198198720077302480337220137320111602469510783438429900933648028250398381414610501375150775819570512725385173328419882476666705836152136681056241542858979387541012724823247165420246923290405600073893044034764930429144451955764901671514163379165274602157235601607156443073197492646250913039683998172143848768815616754446795291701988044924208281868640215290556765646575928364344538265988029498841873668171835194451313859237292143417529097034763572549309383466070487372190118715774906112747083854873928961226502480813858654796552514430477127264617370015645579098446010313889290809377099219889932131931588677832845399471273963393530691760870415888971305411757609614164364351973569501249811759880187377683040483751400292181641761996351491330924364791744232371848974939754648976456318782443728793921813378167643732286327947553426166583283463986597043924451693267300714699684936481427222759463909806236026178339649165247716801975530534387984298191106569669289071368246611478593689854065380870036491573250524930741705120501207761632479503797172437093285353628293597588295472483299602146572119227065688702426646110191351334312602880237451842648596143130394725062382919838242586877218741142802158203785186492845908079989487439150345140338477743948696544793974275589850359670511588299437407325557511660300129384608268423829292527631408407294706349634677344283257310194845531175996015461022490829276770485501000422517863915886264425100191357916472755595727254552113546469236413456916595800323446515338039979932043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58894686876351229464179716274449671902876467335254180790266406938453609029578339555698018877906633910878571977952526621099672258049613488579502605520079151378211546194503128009227638387381774955953418927971671397787153914086697591173335941650691016126945284288890969844751521627394247231030271733601847770292297222598662151381798365536281566813443714591894562825476818841434047567388370944752599951876625928979456573192769445611076046097610754290660964736184354189238946952968978114463784036638475855267246663157051621780406827885076342278451431371230484223870446276439414640889697038876712477043822350876271548452105870409369748797614590817695406895226586513657149132386119143909528390274502530320685115991629895069014650166839830690957750982219919684520722410883606086399816781208983279863789225753962175578330943701911336636611618752301286146285637952753732143293673275570670040898872516827788716012572565933055580767600827192781275350624930942927592514430887963436605187070225119286958414088053239556051509944566380187897828990397109100161522700127368897512601223219219335624274345913742394344247625697236155015650528963969115198402898685611336237112614818320221947917294961977950267285863337491421835989403685220055274639201597228446151564662092072256881769406299478126530387085246956993210094030342113638308810901250314093361933806752200315141196132425185414526424433801026363981074900490574727900341202447428317161819931931344836766786304099058375626465483686365641132860630018696710268387276108046881306189696274027708239904838783433571214653919984552410096427657999899773480959313938307588316896923712928089602129664301792299237913659658461805950862497792118514656345008338374629868322590532675848152237010745440239324689989085775002265849718025803415647791790608552828354047239829673079065288458765779581126487004134259612897105037199383462986231226576256762583421047243814793491541977311979289425817165595163727383231285476584262488313410896136980181605050023743555487480029755363810629044785482582490952208746325415974023288050357851217812299177573992991838772812290091927652085379060815536901685460949073900061912503357460942686793489586277702351334811335318238642433845702120343703205484118307455379415027955831281238448644639466108366469142289061880818966850290473760346370794893363686484084038219219742815531504742214268101030183203606521569183018067652666755835203214817039118004811312567451869217596411205999419097732494709857608220474276570552058730088511198701666283468441521062496013408341042793218784388286476973215406222025023167517006920172674803851241433522245565298107521490269104265375821520259452354577386900144371783972385369406031841384643479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492750393585766864634115470212439499021071432841988751068029523769438307683470384747740902933943397745756960602330020254655690891001137708557848002662262334912249790181048327842554328541143698058040361047518810698670267366945062641607624485851880865774650512617895869719867520978539902815486600448507827363131261176461882786052565615043774323157753555967450084434762501389232247021427089988176111423566607042450225787595331550856315663694357573096656576155878652704813594925309152264946333111898219570106210372525283893665733193184233738782779289760507514531207163946143508901066041039718609115930976889733097728428370579171889380914298998256937005269380815023030352067146148020133560237191901636411411977998645021646220155127445160488265053580512544704145918050793606207587979878577355339469556968040757201201195868699530636018355987762874400229912272605965435566530221473612700009594437837723299228058253194741183057543373368745201483585838787747008845936179625111364067234661511048325867097876242150879932568398814488950194678689061054065663803742165187457190767962689406756637330946678427665268448071956433695322859973510274432475059999542910267389872245712278531424087703482249437911750830773264612354227462485393988305779616980164637374308523797201699884947576721985047952214464231379072657915396172084204228699819982681538736784911919184455960804097102496215562074081088456282513411773676296448506143924054100434873931018513684232802313695847795100540350083294432679329341612053947033434551794069357914140541281476117632869583369852548937516711954112490341106336717814472061743600310963604066430782117626016532585512007593191673566045215402285573803801399557881336956301578123514652139706886111555978847054117735100535422390755201213465499489932592997802958052696689867227737104414628191381209513537202195421584130410207419618751503197356512908503370576488828927019191197253445799384691797515936263169068235834436734535055431225206828491189764268291431462601161840686593892829750219050805012061129521316020307625645208675300633732056623761559471867509531445941744623041869871017584098857056473277474787404727745312580722559724406153087744683301901863077024977206453766156289693337521300728288464095295047181540623376619104977054812990483168927789458436288220372008600486711046006844943228263499564324913280563190957072942954781178061406267332422244711849422948448771964878554923486965935468723564891100989502961485814192297800580052973116064516716430122190001720643902917472485588430701317172859977067399719970377297105823214192549603830366235289905145189259043915550902290209908555666666927297191620470810138213758108657674025521416082735067269482665082599060163816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377164273764704562884585281859468590788998807829825290256895190928930608403204550685921912739803646683285362374412520873445110811769482743847116047894228913894035882238784131280348461233282710066824814467350925390558563940434496067021763487623697716650176679922985022834069098821911929075450543647783193931090098956785411564104243474315642369507893433855176601438385042947200398143984204117779276563534185123968767958544886927574121292177811624053668069339153964065553715260608541279979858268138018646804710769682078506338913521528554204516740900786884314957154324873225659765141880492957305784289581872250033651557650391034654038699707566663004197331307971817749302402502368243439582645409404868526272914062178249233084103085727662431314817070941231593124200447354476020584132940306930907863477830690464798582135411713265847617208198225004102548556562514627666000357236649524446069076355803556930399431794584469987257743237880007268217482155952087368096095589200854104390877550771361333987168957683520189032482879193520860301822919853301258007319155618198801843426626708646140299604000135322418660942817317213267970028658466856356211982702630189809956333656623174436498643897399768346726811169557274462920788130859648402153272293333616583922510006804419278190915896795828930310716568967322576901490383829860425844603710893814023117933968690564722270018979395750840085266702120408119352935967504521064767660435638430296922459764873894820413579497678989576279081013215791302712315336041094580097546100837151526707688125458657429664490654154249163556935256865283665646091190580904958757198214426369777767900554692507101723185079749383726175678720782133689141020713216458554721862078690341229807411148868720319049781836081048473236561451825153623927949866926774388060365453046141626065079137364433102391385015212160269946902808556981715070518882463230178481246382556134988029930052759108879095514849120110759524775218170885281178784821013181226429024565027708608251957710459836829278460020382220971558569207941490582616830981719418602507289575696730076716664987862576729166507149309282131922140907854341718638808376781897530538428460512707169990163790724095437240336074968880224908302101961653652194886814659687238736393684484176142005857526220879148807331920740017586527824707721025756661524215351143945785284377649063573866122886679615359569067183578006940342921737918577236158227387907409201808667775242728815131498461442645620252232790826235742221716072737095865227905445429488123776209730376679148259937025304749347390738628726774745228973948199251300316088914851603546233959528004645814972400215648666228990953724865356767051795383686203771608018853489560979256781970527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658829556634296857750830635708281768824665230526701398304833632849475138356614074650187211053395394040472441161730491336409736718603188809045769294292936140394672395029256378244917625434625117869424190445172265352166054431100760197342447704678746228761116839073645682913918380027322113934083486797272343038930270227011672398673281416581110693279864113264399735218085441599356723561128344348738019928861302505353317483641083497403043165613465990226484216522329508679427989222954817060224693197106518030075257871461931478270704029687164712026863804477785015572117515973404137457134005958509571764440789279698547877698886325655612649310094349317686190623790846273251795610887606114613059448251855873834999616714055024234846301055462160787735550374601154503764190731036246165456453872733881911229645448680121928706689169196491963953634185512319488170944270594874780991248395933317346787342825690080073168231993786944773816760543561634718185284423924017958737176100004367663767028020139953027062244198307248026799078477857593237618892269884720241005920258403333293228657321212284282692056087633174564490061393358628780982839315575802070970823079315366197289131239996707919188752524363704222818910660195886196538419247887555146947673293844758539925224646975967843795737600285455973114217481162664535947437023469451753411893790785611228629535396445536522701596793312088726776420242929414178639749111636901291816907771312896438443083266283439824305952935286544022175753423519201079368632781113652408849672700002161253372882718229353070784982491048616470000175394383488418462036819848079862868415283601368873100511655655069406929834117767779083009830825333715424796781684635162746445688183764658169218732502755444338261906005112021182129545181599081789188581638938579992777134538696427629045554768932419851785338394842808963780036002747259494027746270922172367868532512504697389396278052670266357222011342141698053190012119361417271587674863109225387884367509097697690410687897223995883382771548358225800126943051981607257089500191386144811110189308788528400355490508353613527179573056942747787276562250706359001158790871379940571473937000332825081587591425182904467145065777992512412529075057845664709651248460163960559610978928226257852068012879007202566745008340842979314766651027377661294898495230018056913538349945909159808696716422312208858904133819396829457261518401082427003621056734913917560413147006797115359618713562645776200697148382818571464257020621059612168128570296800079095504369697815684141051075517255481006496195308772179645023788753831047464746469227614589268363425665223634792029690983072105003916586277090468686930806051766551348787904137913472784037180800141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543972399768158928116961543745013652536172466088496203014424496957267429218973740223378877520060370053891352319190409381799788091509415101756055438790257745755396466709002241400557917103646861770198191967075379029629067694940621965514934427101797966367296286661873126679140339511803386550085095270030847673902507628198956826702858577382002341780253469915799977267796935593596608808786295921565013348288007712936471865606760528310557980531678361028872069362779087749609400483925469191565188562713635977118164535706583714193216891447706169970334187801847978765507938691067506984255925640691213872350229620605073587547597868927023701704258624929463971936249368986537522796963370106642855905948327797897613153853962497947596275463023095763620350437085628018101272502765769254016457189855494415656860385969515860550262650449950285784955905567819893958881392042076714853977249175027166110149342455327962220207664022293536005426357873973690513726187236092775876857033761859679162360504648569481135752820870333428522945108737851667406588843423578594062524258229647367257166604057439973952968747621380737169662323138025889126645775178224005428816521642619305147282385709197802959197499106220835272413651942758913420392151772307486084441559060794162617647327997672173621485600515165596779345050533239960074025908398311289999235635394554064383551210403101429317308919518139586389269284883439870334982510548288852860761132488888989613166315142358625265224164350774992578862600758695561186842445077802424329917983022589543075004907038818969820699510683009419142922658929312335828442629346530267732063984249326649876257853072521817730293711366794042044477056872848624545920335856439778551945972254415167512596428366488464495923947559378783213794963910853699862219037599144533864956775853763136113295397984278137787176690868562586241145693285397943906236441575911214639905465561965197773789577619651294812885077144322907728154894786326682708446671770637524777745502893792310351035352319250131986400318429327397816273306472469996655239285295026364984878890625597648388636951788247939876036316443634182164728024225005240460545168237231732866439131063773125586299707675096997235782153628131564531377363412045290435445420507277432801877337753136524336215506093770927668674742875781496382630470983204531411085188140162212091147551293550586009937483537933909054160099161308891356549070994983013633292887170892589239417787173003517813692282763806326096957806096932741403203195203448088343836107994858639077680404722185143496984328656386286800755275606799911128276177057117417686238715567214383927662361312261032767054138193064912119563890114966884392012633243186891188088104431718918235866136886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634324297298213076905556614316026975815911709137433193591932411905456128954820876966101075263791132320851028220807417002691779689583032424192531726148389425628926146110279252054305117809159967038012817702065682048807698648188058693318326635262786502935544608497253111915481094582541688659928580676989362098560629151528518001505603087365686612787251891587005419667462352736374562276956359474917368740680428695131983307858559693282363232577463881969212666593154107272808039855442782533157903600139506859929090662590288950903532760441704470761234270585593158209669352218348535448601946437674817437812583516565782486373007611604438975574478381541049259276052295385171873516184809738443478165559925405050418785543233042834466813130514010606446316499426940681164067964557492991244660127429306440661179570004694427177824846194601556014959316064410469486897250848072364696420560434238097133734071169071137295671570488461963216952569263532030765881104165097218442098404140121047104876234094109058813694404784638764835333260691632123711941719731059975329644377645965812426223572047000729872847277280788516868296332464100534093485984092389691061827352210045521755037581004793839559725045002770205614130652416037331154747802664591781371710372601810756870051672180056965232288290435132145041882583199720885888035677832596814025720885259797734717633534139954762193351419804379343599287675139506719830204558001944936739776757370979561051535697754569639899545968540717038147769193773454966325190890436812150531414823338824432605934281611745039411154773881010679314579978198671461478458785284988291379956521515538823006154554133370892685042533343837717213972020012438731931336332722320595994640230816937115754674378745155156742665773222620889151244207345799338801382871176536098798189923589155482144946469037439320681246915975431912369389729691387053182215546016700232330153771857111765291339929475988093227510333891557641571381094980659396571889080241952993558860226784937456581959067106498576017472852434047892567108169135270710837383132925612639799464355627309153801779954754495437834166669381793774837775676027418908050791621570201434935261268582345664152989613372271663954849850779834444138081277916440443886488637406934725072919523417326275752121272965125256570275568148932658051631433394434178247129212536799868474670211453262278595550670438853018128411356570678422014239340910226791397848388735542516105916545698301282616843986723047808831675909509217136536220472630319365168679413526192135348123175483724800566586168318206309606073218498614927557016598044495274757667227041652801422308631211296248299849910129175927391879951431411058706861663026529215824083710173874037574463749759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178253421977457374174438868163613730831523031443301170149660009131505265724521654966023615619127543304964142680078306075013569120810786045824405863730973049404334657551545405330678775797875448479479461621318362468840206686748799792971170580668787067661286213352675046161499541542659644028956353850834424695740437273680423953203281465614620560799237196039988176010407885967855573218206627842772264840531414505669173036916594124751947163045691185565297442239996246714196794687177816841082647015383469442319574143307315394422727226411578560655033299688086409927822226943624009724590322770863867343737206581005806909419863934506931930636504368955761137037270874896692731586169524772337455896890949683258420396122244378666479009685842676792958964120054359965674966246804708219353527024682649738290373879516795398005305755450803673149531505435944125812287297952767285973161562557800544955406644950427766305522690780131198822259584042870245140114029551940786385385042451375401507301374591215655978689936132278400588800230178265552709670812303248658023619832209831153566345678621640381854900792780635567211839641593477714304510742961137677795304088422296745379456772733762209547741800119560835125991932148706583566727503509724668744994487118998967013390709128299879899209279390209395989916386366035369116772724276179943998176878617979925816046497835814545622509772856274273878339511688649613975720347075912095473670161467594584779961548404951136946068809565367045841108822977810701024607749629024546603110054556125168539996192174951826928045716013277428948361066718095051244879691397886406015830913659809555830040582524775722754742621493575518738972743035659515577264538436678191666986893086459956953949829392092399730117006675374749981867702664954643962869788966944694388473385799160635550918097113965456709323458969271192084299122770146571410612133596491762759707690569885417329317500590224927274084019265213206115053442924397852478243761746565607691142744346830596362130145203500531327557296352570285655947964057042152855511589982305076989438871309753176034088926062030193189258865274397446559250565710466108701430289372007484584084227233088489163698796628504694244415694936914870774338682872556551668276567034762304048863084375674234454000936416256479751220611657402938828031498191621559692743311168449225039064155852734813815079748144844447055507881605039732768330671664123454784685429448638947085343531913226684232257876882648484113393748526618200340065810008043181555575989591658290535940713494238629769888186498093108925427217021547349375618126743915748386483831619841029464308466579162657980060516366750646037189585188490689095692848579672361319736671900684934755745684415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420729879680100884181803387960938700206397442058802057615176579037058725742158436133834410375501523262611112730895552697866240047832896655672053222205037655611207877010372047881927671750498004647051550891484923404198993662383124251096131690749155728403909558152311755773504190735240388913700415870100234474344149791907642823331789950038120525081474465953966822596912732694224061658448028755749180274172191269847965761135297373456615417201096999705798669844059635113021972507693615508028298115453110686258059698166906455944216345641282896913351606517220370018349103369680986543726069762122571884560738646822127213255040431547608275534383703505789161957694937805509403019797348510787566092478308233604250093185941184066508952197930186755774441853558788987366307531275278649267291842699839057017731228728112061944846260906659212168461624822265278326715757659071748780715921248484408060843958376421354826767492852222693599704704471964200977799230791255118596581274271905479971927185998483267160551168699567115020022377266125852802356844483385498186716889531683706433740989095826648929436327225282003255211247590023205244268807643629303560665860773096647290911894377080355542457292751527224029722205590751678279118861875052192582381572470483929328084457115740013861977542468270410035102053264973267134356424451595731664713909131132698894892383127944221251103452570683598847563422106249623369774114986651048810546855473824651170858223175948085240631811530918858562687484324682967613952432019263191113832998466094705024579427369676520910549789546375980817798164245711493921115744488632989487075618533008669949082672605819207992484211069062053038819030287988018769465691291843768847407992459966146017844858022001526585597557740185133608827025451960730744003435509851482591261380132297621334214268099983940412632577530656217733265885372825672745157212117207752652313221245687882671984800308024017166066422095132225428240334967888217340596718078981959166230677306505337252390325348637456366560668303072725464411443289835921826153324097902987207030929349675825071897196281145659447221992402313141720294115269265102353755597946932677173818257074527447430279975338781698733546262879705433316544403085926381395833665965635450156758045770768009084577732339631454303065524098699161913043102497378037220574029214276229470926672937408620529436927663942610613143496634015005408564485114576731341206790817262440116856365359492917380422036204457492111060423972627538904705628581462480193048174495894612122129958726628210561921515665532065721146932911696755465466599794170190291702659059805951108698967504729614576364090857765150591904220882677570250987658608419968004588809536089745820059037766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819760967606184776236701868460104777698005701194513722851504683839975771572917834380011430002109017078738669602034568163019560326245360310438386009290852627529864710108069372517925805082641373975470943044684239998019806642912865392990185528335101522117479855696798588328805865728070082292141566400705240954229869522349814007450852799651741706637077582033610159920227901423592855003057423611224103348549917544039969788583022925946388402335558300295053081346314139115942459795395252739161422047175505348887043321239110543855874630083443955688256692140503126630269753853232583531440463035386906340174085336650849100701284487300739159642207211941283744890289832309786645374482802006659887039086030863171226291634218061563323933791413493277759039443485896945878384748293535026666409850726727916191380589853535576657185359040647386507654184202608488853068080175241660746389742060895216113070487226719845382133350561522755502147416226397123922761317000427626465511238803683460929910958655839429551706994923231337791017013409959246813480906432237249435204663015926616077944657619451444326855923172876461455452578835673170726002386222785298855166415607985200704621561038797461438743660534610115578436046688125112086411463150782672064394641486140082645908561017357707855912590910758501481399802928519514753065768532440167342265645447315881843639007339564153373411788561971431712763758242625418857846557154473993760291674969526556483003848410521839246544167465758746767222773009650794649688259326272431069132668080007589749371747808840915170207561422253587401769575122192240610911474932590345829106069360195735142951010897782803239316092010497331215282414925982277024392154975433533967897570383849477450536113252439746746690219337134544698818042175094981004396136749255141597107504061453121702213027169531418912005419309647358187137639820533269681229726295223866688262019964515549883807824329327300743385596795530686256299682201573516511145144564895567910513549355518798498405694819137898988797520073995027136360973205521538468335780027771702845656448926817386953805467167236903595308759570415775961202465516359548239226130053686871862390745139726475680858613281129200890445583731813265798632591994612403989410685335398060085198774371522709251555179506202139362556174901644698597375829092157208785456606473983160678726475382324165034360730092012709637359987838363482145673258669480974934841544719150167771220810713200195673532733548783184145333579709061639555608265741740866630544476255873962252754821188395342728692750179906167017071689389992059482821867861152745325332042533673845018827547031649288758893792076196816376123670284581719066257333765743410153840598760014901913067148367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161041689482894935860364479872429354903494795960360807971318985914724910444498614276323997464696653377201232186494273040944723139278475799872019290955333218032888886414517610419811324142063476912656019887073481502900371549040140137953249859938143615854382854105800240557937387462959188350956689934578024943472962122197350830118449205580377690220100530280542271666456442081429488540728244536802211529957644007310817132606808807900604716153659844144727242637599913312456970484233260641190347600097350509855317316766159420161193559502894217466330598318405678415741312718473914625224796248535999657773564109837895329684837202984712289072866876847033208451862241913452907586525103862151861983562809487306290222167111862409148543301142518449007271859277188575553856217990054979028160511244517739455376562393523745717236816482292646416149270756101617962235920590306374921136550434881911828186892616542470521702438097978302866828022119309399631890509461507836160941543748335971994743699050333852424609162956865422233595582079978301057408228100995137678131292734859437026935586290321074540818270729768559480659417075946835600425618194864472937606442110893651166127343639975920177592355275100766800601861606427067566875068808164320199792496863508989156817968721174142718029775654311300039810109865691630088340963142072457297386624940616683085905889492153545331504504797877121513058430954394988627749066449495966240547056615339888658134734198036453851832242281960972956434212070120608882367240099189510729474843949812502861151318421229217533445913084084235592050831174216883323256153740334572280210556557812386770647119824842270648233364643599896854998212058765365409069596535747843830311154475613851287300360706591758773391439655995675111441419343117625828672481105218189258345951280364716525989816703356091816840062827003184664235224426912746367712960891127807522957933662933061932313659674516273580846872799622680292706803211851278122365843623924412249724167809872296247804744424110925936803963774483989989584031484936667458232973052099026107681289440796752761673888683783255217985006322840354565655648530582605277798932637050994263820981297587162108839545346493908385697045301777007927905914215906639914671240523679961562032615567391393665376658446417101561508403810263098872347749914456399693869567463008358053089680249492152721253255137208257550992953124422914728427294778548129267421816454311949077987632613008587509131896029016144662177315091514406126520606042390335950265407422861751831236624056057350675743216025609774932780071179357863592789328510771173566967768050384095903988986569827081493181137846126973520620757261467727100053014664717902581852087256439028711837787062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258940883912367998429381514839953259171414730099627871839762932075148209174114438593538647268758101784503946121911150274847802938397054390270752247159065521719676783041662764635594070283024958908061942091415736279207703090558007066702151251741015267054602267619880880967342154991825255672392057204254273250870076248155487653896995571680681933052229451875958539903358722919203730902608280731785308257665237579285263161629879677935126375935317058842051130403769500572503869562276555873786663612190790302416752642572773836560990189775286275173979797453579709818259382985910783869420236469763562491794075680119077940507896858935910733974612888582553382695046044154159690390267729676572795906693444927483285146086112025371060786870732357339865700480131943767404603337822411820299955346708122436846030747314488777634416559849955764038700359906512356746590115920187075534128063643121386352206726268795232224102748928336519274993533358978641373003666832531425747342817239332955389097615529427092202892094669329479665799453711325874619936397637034891086128819165982010583159299579397684967169821293887258585363120123797979877562252566156686382249298777780381107432164867698976918199678840117476697542674257291431150560323764735821877547814165579644281559569458880633900171950284712127556416810843707584944282760807866903139451631454012133760746616344855611716790368351155484775220248107477525496494651861176200875754489247216468886718394347380681618014531848564068510950487520335929913072548208757594791181354750093632225382406513856840540413725825380641659487029862702691055253381586423446773747251259573372570415079495420265793927878306503852842945231696823621076924400916907975384855948452322656564447255119055802478956474865596357411612705543361056827830704626326886576966578234408419717912936061439501318811572822526214874552368724305134268760853374825617647432991970409566898234841053351910634920489641337683021942048381150005410633562967376473169061855040978061892211908037539564697523204543548626167457468927280531962577797028439149949345172357933953654651315409398112123117827079098035138252444623344618932774539900024806321832630420680342735426303381769541089870027575711926926349661311115112870135022078959116510284334114989403057690096303091717799619438375090039441113100588375069729242771408725472598873947692938440563468163555025017757898572175412988842696200011808957891295955572959931197465157538265903818055336131919015304474827923357586349748777880361355887424292624549952877039270102401793233861820086359950224207938934059319383987153684850414077031739216898547815829283078162140393244089133042076198587615247966602989058681873825206611234377540344381526100611706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629277118142971056419251657233557187823025610993425373392667955639575013828002019020644557370595214388356554762841285058976091216834573120386340638832815816654619633389760332172099298040919738988445629022161213091599317934092412338927772902988925662394455684435956920604455344082221959141937641206860115178801479082458445198622010963965778467498174950970522309560035419651501035827483449663162461880910195173978800839594122080037897751122140925132904817450775580040934010075561739573408237102881207647150933815088865407021012100746509466777249110175518911170264232635749210047690409043709624813554122294111853610895270167427309390243704034675266712050897645123413284280894270011271405319677524615548682501733879472918865786824969032898770444500393903736561939249102362019221023628851648538414545024442076537374612249854431684748762350541379657107799376008609636330621982001633679056358523085026306713716585817710280308557902131291656492536749326565264817019908422037620812803361765210029684976976764724589520128131840117215286895946888635169223597406117378365763001829935155985939079673215134411186605625411618194903578912142519660968694673081062234555287023774036360929460130125333398096587512133346375501990720241519954290717680099933306101807148568096078948918661890137752584554895380436074217142427986330337663946162317206040005157878452812568372681352842815941419065898827114575429721083313190947506452103113133929380408323522495135875948078041698331762098633056452206893562762249204415433767942936651698879584929083643502621835003307505328500767293031804274861097369582054665357210304902224674754092211557109357120970292913226659786090842842056464607563966071229974529891665351015190821747602036027838718574644301275372313637735662790069051329713096789266128165497527774192383855379595848849279133612142689002749551545019097845385968122383451059576982816861673484220163029096541924885015468037907987555755312270326284870017310567683984477743961789279581597468696821946495641281066032505009837859152344374475221251291772517909603932593965606342519356654791141359082714139017747389217801517125900186688830199400851882247708116750298717893012191071417756682499560167509223456174675685891802367957501211401458471644364495668918306757484870802322222397280285250958722901510524843403783916294994728224820406186914399068510313855435834644436607650227908639606651299487599882307334768728982644584214625287907741095202397305251578619488533798357580709491277153158723778821305029595125755932232077398371376140210235529570381140390477484928451643147594871772138520925519278113938491900744054615880681260300318713882755624285692457860391800501549215058234375787546685774199302780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784838116987168641737687140520958015969294640544345885317725773063367542979700092456726088555426466201205339964583694115315573060991024699241587420600749679622214742120329087419849307284825818647443206999033246852719575733743881350345523490940464991867354947830163902044689179939684599827242616289086631660954690331737939164671126297482357592576329981382034881901608724053700284874191096829873264492410301664961952317488636650476085618120881819485288336113726535769318691976281555758035046528003515760224144583310419048307405815912308345403993080199681207404424855850542239407798409657677718200018758384371766906544960160161215985509020025562697275433032242091038735449910902388086059445618146214766058949231268095400400600674010620798574639889831318753299899520716010867808839783388039619873040210323993497622274615674432332047806297561092524549668473137304999260222288969509278499110885783848056548143768787411256625237871909159062301717077148925229493087531867985729043306321748463573339512479212716520555945198260925940997829885436099922815201404690070561150536274238555282235320585188661999609694572273587249541625358861454859889836311561552031742727184449244523585243500785180806801647751179776023613201639120931341399963409115755034245054389713385765987918624132166579784886856375497330754267281408636641825038198213269562812606673237088301174835445263776813346537031130208093822679069323088234989963689892119226067041447412904852571605299897752249809819865104818059411011738302256898984081449506969869317882518713896913750536078422766596684665369509465230007124757348845863828366077878777825012102359976695029947385271762413620933876776347478475665399127019381322753384873393882827209333110452018358151483502468599877199561348422277453806523233552616163514581422702840567505495004475726419058510546100355491566491843964637090478641776197172710636090619982153678869162381084607770660864379125543098264549121817485694210749611971922830125604342547056228244990699574829274882024672918421244171760986144948013858343886934007687086919694439252935298937539796748165391923102252884326560050506381279356650791153028883282488111152984623279960485249104260705947602595052543525066904001033244227218996166821099794302577225984941066912114148366098345926048683883346066713225006687871312119255098863611235978835001137531341774218587107670485230641128072673392721380549561952306721261056171898208649968736182587536496882032827058669190759789159613087603991571271171613633426638289355689519510772778938881380764092189577736431322914667466678762129588511602050981614821621307088391395995812088477677882498984769081264457147201221312544474229890129904796520031117923855121920891526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710174112632848798931217777954668928976462285494539231780041590851870788980366830077679419085161947557721072460411089685375929868797967791693758872517695503756354699525208641923024443171550497759705216538970015786018784635534639727370581703600066048619431399484855745507528093938489108110681536469500518772067559529912714489582424101975699725516237594702150065013444664495592098993434388811452044029206828469948069729908123612245380583590736174584582134399691495543737353081561450620184887867482237186290987862998328666639257224233933850241788129286841444638442198913062703609944055977793792425646123378744968304761358144244087809233390943141013979740382363884263076406751803940641298718209047134921636246387572898715308041502450015221748000699388939328624562111815547875316977158010624609333315615462169641502666284849699445977721888051605448323801613077475824105405325899337489091104205628705314904837315245576960498110010321315400401487451399227773445116954572324715595085358315332643241031540274724201331429074492612779905628001132981748524541139385971243229741114039266258149371690020351544549838233150164650283533464536239728138955864316043093275549494374077433107848825058896625841401469350993725470194408785914145706360748705284983818330524820392921930528542188910107913640711401548003418771755919851196102400372975594058089568097897739095008726828126699319419965609691781444120608759253687606589429477939206514173572116865431011877823221433420786113531763751668896952877351063924539666669180958536812196672737240690827122591950719249614015422109878793080106127112101138193623876951166518697277437602248081356504986605217703922407912344799259278976958163392862683167880744099025796787304246917714092662343943950371778239528480025452051405356012226000010901629873580006463886455949366136457926344845342545780157457074229251638994008705128777579784943753644893958662993333025827434963532855156048955807098221900230152819075681603860529114563131331467596461950297637662365923500714827598413909812246787759782755829607750618677366100089317188755364492439501936757555182204311715793478098149119634068551640664907978757227443885206054115605708327574366679497226459936005097084909828418150479222934120102470261747984569925929502786390633036531492254441232653070105111691191444403456674668113291010419784588764804526218819696994500826837649848988177971958591950168031908904336580658130121532913130233262784710772964547196386929373711770346861088993534151008035304699770320032932141773322847095999305496962889312360856661161747499536411308409558475653807187828804255252448693655018297413616987618727711853661460551375395958731503628354174998175364319692731921818792857344737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202375019508610699401063951746868075868297216569142707243856979900809033606592363221002792604367294727808817706397590839866031349082292045670474885102109903816014395224964808997943058854549209330627062093230994480337190401865671870022386019136591062472234281381057486376618210306678213497397449697668291583653682694732073443889297550507190913944071892386748010729035514857477371246391492415642531156614039057362426097010754863638784053960530610242754079388904064092013030295120112930830272624251384677616439432671310294029257780174229874128062855203061677702684425677337975263184154961719857324164094148536564085932629478363242523019868458554267896670900155326340935069717020376799134543627665817231928260702513801492902955611545055000299584349823020026132472433032451882112986949043892568635864139077463202638790100570460804308455841842312899736169308307409183940514671060916261740716781371042452180681681655131698404434364985271981141961408444051244307420866542843002396161476257516296137624043295740960869612409475501397705556640144805134927416785532643672693034258447269939035950721260700855667155001010111859218523641684405762400933825853724830361976044011825545757041055030613145462576948596575117920897246263302046486530782684885280809232348626386597962208089630196099412735282003690420807454651950959844729388561865750906806636493549504686431045435814303134046808621405789437499810844996296035880866448968420728991275913761568628293813095355104309257827241302403930832800803741904166486602412257283808269937612495584468992908755077781924493938405206824850886710553439260872595670879565799270107239620045361097377671511539660768929958920240525271683917315462886141330437379354536089691953069964956098547032817620330590219447431600058616128984423782772837946410607033951122928220501700716575956560531410899881051179766123572484562071181278533369493942173153345608340839762663881248228698682332452151632434690517797437083773965145619064822197100133046171489375582769310050526120625407403958808911694741744752271016784535252699609901837455411612287537332843749155551551000421264821921788260811563519097356378426292570435477186219601968680697346713731550893395090022229321944405958937766768508560264747822243192342684430689292075658079276186912102223614006652492533470417628126539871068918601274420741204043827379026598002673288200413187085232058235609201983599379501758786290395312251093545370886824724971002816346815391763683941241604668991030682813057892946738851411663134992299180895186449257374952626397360959975794599378365019139503888101387513386249474293552374999585874861070955317786246352301826233344352409312245060241870284863420018635280462308799958512127100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014497547031724020083924663263908226489871675688514948248914747428174598115585863093743608881938289772230836405429850356196643884436200819585792645429776901395666398319259156228500101888750036026584176272809940378982028924699145415891048069056326098616786578457213627431898557347035640553634139005944978288842480824804657578550651219208990426576431514089235901760156100904217571916977327226324259739377356904401684793431933281798186768888195756636501567080751283163637352164354616043636370752206759403162667370897648196752395662377070795124711896379907172725927114301404783955337891884760017698231078856259203875017904309816296705761214266077279077221218370296527247685539428604650620016348730458312839459666642596085025526447501550753023506140542860575695413481706396227600953161959781894653634122904864287009517966554781273653919131082215833725976969866563538377497889399655903403213021338841770723051223251361882934521849677291143566348818054083385808621930911719923954004956392273305038697094253084049419798823048855394866545218206421377651657240232054897332255072985561439409520687209764284147777599028516845300474054067646124053959145697776007981596633216656057441842488482753202638166347889217619048347925423324141806154475257150962749882473833075465680944369540347127152399473436826563989770205155085381746914021825274073677497515003901727695457620313651345966444585801001765829777496221689951544600416747826278389913584297313325456613108074327729145162610906489480179844584346078517917611441917959112040037914621151482677542804743399927496828596284316725104032335533092743249663356917819530444453273920126895373095063786281449063627284816039076928568143910625491706144569141690582387216060422443041944415631254900894115445860622133892508276041750530416667758150895957075737445958470180776639361896795892240217805504067922324935563400903848856799593752193718837052346248136726977558465801067140129385096308903536834495417334181837174945203502285126079951390724304297053076434593162472306076078661145206007130748711542077541793648477485160851913201553266000636264552703907693724916834027326408897163150484312875823245073372053374485760682553456338343576622862054265964499991025645184422168260021634322173827765000938313861779668102203305743697366144935508123764290531954077375034262989887170540150899413146735763802889902763651400874998895889148639211442853556001377788526977095925009407855884163487858838804210645331784181421692670612118179128709653826374526229031662827670377910650668018110141204159892730474009937512248293127889271941553089848989690227158687102957458262787483762095570866237826584453449418379957120499001938527080605895362652260420186645346300421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263307745633510095029827972543499958047275990605840078004913889548470582191067456748832800324994828257359321153757846968407031865232116057346893692042880884998457671496423752546211326550383933825684990168558461558838194883430804751944717116225904769699039576546435875376995509604088905415011579107468897454548421288163261867177138470753555737352411155874494513204147161616258850190111037498660621555301550140559617523609382001882410249793344979802416873191532126165309783539992633962456629860228749754486298761155652607875960343482123856309796118700990423941545258174059869394909755036780320268674572777681745450429550864587360985125218994805039613341900949701302869990437965936022481905279530775532379689634211267776364261981623750897569513098127105888239280262065761120221074157321313950513639864088286160138678043383925167569034658724062942701702722500896992118772288535342052146132662094303475747772475161826452832288503898126419327406084186810048980416696791853938564804989231852385508309984819777982793232242581485766488789869286986946742209982526387123274062137741096641770295346909753590127917592181668037040060507762730565652327907005383963115788739954997800453764840317113239655835236856962347243211779874718710328653910327996235779859933072676451976029698735225371622867924558017278285886459590450057660370763412499145142084019828396079274824002552599052247556266312166168567041737511539841570229486711879221263576237011669832255225695641291391832811882892022050199710881358834919692849292033851781966831475880443950238246728384606140009285559321744921516001390297217394608809686340254660536986544841782429798948442947436189819139551404681003414784663251515651375172118690703644635494949125248550631235692582740066780954567625506625766450102079752908840887946541790858367068865658703486771315426679945469847516160107188780680038482727369164992775190745304410655159103746780369028425457257985296672059618574795029363147491333663343176274340749225533023828700704083220936025083280816670725793308513231731527911378633061449126372031707746358005684370503916580155984268419442845357388754122616363857118867850814055786643765336506635035630479363756869515911034173334991244357197944578800048496053291811102078394885738425067281384309639997948011401659592807078564470624579451830737057904141674526022463400286518514686678158789136250737877530952743745231671001071439623780606987278788928536555953477253901480838569159780215670471230341119033226018378107344176795323224855459593232512558310330846687021010979535460500595736331690043340348739867593654129051661806949739854884026944008013343344585220437509559708781968386237288908092193856074135228059640769197315219506137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569439328617794486302797759940507056279757725280461432500921248550954254158258894074410302842410636728255220057351339926451351154756178436421939707866603295880808280357535048802635534094946714262091280627417770716895518436660049296929682240212744836131239073133359231911959997116075671637102795064921428992846151761159912090969974342758405829887065902024349173067445149811470699440618002386394424194136678994452761287658121612334300299748461255119560661856552495206276106215207061582603764227825660660806934479841800893310176036391917962879819686041605951742136338422612080753748206683077573204222960480373630896270337365156280851532084434233204421338157459996167573370653275571940881916741256810914480082688406440465960937183032724720508712684829101618385973264672551086711476230261531337371601570004760253447379266362511591830135763562953020618984019569496878456104300278857432041726895422930436678204267489708456000156937460064384356210210851575626980660609947322312966538866041392647809223003666547597538961212282727726296545122733227528128422383176738408159186125423091472586167940091449179380175354952308481619969899438213887204787823743980790334386642039505617767706079603377668648096454233595174958341082765028345207405646724544775032298060926196801640113798450230708137686028097006190907209844298227173534044496678483307567581658932054223451003939721439550869432679313720391569050916335016311191717066817196856806828786020635397993755029462564130256315072571380902143284570251460909738417396436253584070374199208659533097698289132717940834711248402049535248712472384496860746952821572889405509211780969537019253907959809059554561413414641043627504733822106118423795652228303550785017326287515712544113017975373347208274264248211852739630969447702609284513855536815128555724717336185937030458266730105839255653637917355519607110226946296113830809696065384954700521258509876293739543526266411038193236846572692049445514730469072042994863074377066028179126135515006972021397765707320234913278355866986953554037931065466077364587632912274383024624886649678461035651482587146978480969811412768146380833999270419982337614832045879064112710828273923538900001637225111745808639998288837797304462189784967480148610569446371769630381036609339452614976677145823044682655764721757676090228211268610489483322136308096683571552660213550771787725971371468881217764022126276776921731510334818454305554470580074564166188648116811090770396631931936694733257636719318516994600442957044229137652321085875286240830132246129884461760474635354491868324439843509761632817732188335216752558174395887888222062444979911570487811669018030395916259669424667846927330860476447551173133662013366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429236496301009430703768921609209641310085464531151385049358284113293144822845452920440022796448637951488470685122345869776668853881103993017287313806292548677775820741358795061299550543824187307491383486552833453940709273185456436647142637540255768488093017927826246353942942462286039603443110481442468183579279354985916307797679206558658332545291779985323320677992096715443823337405740460077952419175664792065391114005159463815818692651082213446058223796800246605590556575712242183638704488709801124275553541743442246699460382663816554551153505839019424213546055043269784738596487518688033122415532191404602435580388117981755186280178887023160367807387496141968607369262900361562171878953374117049949349515714113429533923976642767412355008709308801248159332280747270956942349435883074146383052071248698224162724547016124392623282039015316177130659934230833482198091128841651584450926991186926308462209961903369022722562833484476091818214314976345112174755884928662729904015475413764217828941109453750832888178524303542512983515291543044296167353862799477459599131691995880499016804300431454397369383129868443546070590923802003704378006974804859730711428620971854026242838869739937603980604617283518155123158281754634603852116216234749996252436747933264432533147737756714086362510748218244356519966208156617168421085222816567668218484610142394170793777169810762025802017222235360750901710244002093116856894074447206049786605604530930954229987708284321214031165524758006328574463838196772154337441301779278727017477344877434570851954360923979794510424301180404887843844308625375485950678097899973106559526307808442430730851590432299037136100441328057622888698764762850152547153616542010110034903597639173387023632168012815403210931045938948857168973903933693056684239838659604349994779452945454878386146221542261871924959139469873992246076033007506351524119801615526799228612926734166195633562558186496559871049350425105050305386835491491151265179445754791002401269427717038544989538792224499358503982389278723906859472360622628456400533435696860854977540703611734654012847933635681414617374806174204276177928771117623407143370385764119178956531603793410450329697706055130616603860050286788654140194925874775234616727148069806353355273235849150008566117870430298785050865553654108403215449060237847068573053275202540218393353791896583742006974327379228935886733518580434361931162075159633468881578257085266816569546530151419434801663765603753074785918256062075281090834530586067958881754732695267298434571412243308720298097266065773094134330045899331967890272283691229911332940156341930427539232148898140223465865823112339128084405722535968251835625873089016401082137078102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173096509837248679702720421977685980517744504902686928644345172034103392122322503088341116371876521144930496097280001948888374056941944699309057540889923300112418344108884620795981848095758686947600984295129143615014221354679338346075145881324535278644604923817211409654441678071412022951589338195190741393123202248329117068299044614095943975368630693386944284335596978021066977957253656055796548535666174327699656136807404447773844363191894405184120795079868239141476161476769106202912545099382172786453639644211691164170705651001772076278829978989957170627133950374189455486785653871292014074056537782600903555397995974879231111036778599351735076747600463348477910563939294268312522502989710753586440299787177303979022790426879512148870018085270184091934301487879633224239189758758456515092800004021947909411512378773451112727593325315145511480402434030475344640804831615417619709098430128238825436139786928691456864635844652786422730357313490636492539131712419882880686408041054651617789878504444062310996242585082996548850881175995189425525918234802711969211294915449818899381692218088952914620392278647840137661766591479224793331929166869798144296407940762297418051433593609687872792494653097852284451431056895238856637211010341198875895502854158673995761807899304873570142128924319209238579514055110218350884608989673462610569538044941217563007195871470114511360836845512515804543800912440185030455634347842905242076404756506027720530568886066176243617726866333215701671565430788440714027719129839039104908484457184265779606516652192909141011030566093845893737317452278919064550438661145981092656765593973687669372184906668385748649935810780264403728713618280965405229322233485712538845574749726081220215996915569154267785583253431469532789548824151605016519858562666315575773718108001778772534289804824099317178231476756347563825651533082046207657123303036003286418800172627921738097469368044475051937879931495113688043506971724463953209847761298629952598004046390374508354154914725058490749584509341345890244821794491333434523398998343345501455865042591399700401593548280689455977614313567161140535848706652100748299343542501621522892611380726499616229612200297750104230066167683386457872696840886408955334919808718197460877360937115196474110890409394505566153318973715201857843887844047790239297737528851457210754196686666439618577920910020409718609102718525507666701822219288682587667506514842545566912889697196397817406415569347412716892173154782442050777455085372020792819888525497196577499877863571603911547492794762307456320420913781421373975633735488161571567635804332920523860036052470101313569118299521092696838945424623047710684950980249921426629694539993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163485602333376827977512539287293991685878718890922694832698620506766361998977285366764780334931632907579198890354237480577729798498352850422500898278660704871584983824382378755292308774442274188169788585979588994184312295348462194546714000549579086095528236841831303107040994574330727126390713093492125295853070647574092988625445532600034713018150011540170533608819199836652075351269943951033636306881822540755778144421332483439899681409077618924516252524279362979773347662558384123608481220084387484949444345761785661624704293130118796622580216941598733328730105415787936750932745153847804298294577271328162585528362735230567508299226274011353620176920144539394251352118463792587208789668856291097936867490869340370936289393069163518102894167132849582120049286294161554343763154526685559575501465136171362448801648199507378193603542739208832248352581873255330992686866247154309677452748056756753769864929354813635300421713502488100306386113365222391603391771411195586268576463720425028884538151169224745205312854673920611945256233868283162593598394544343801899575168870409804625731247201913018656881482020053671268283123247545334167292122831779717819276798913317506220482962863796641033373419015280820071807410584434165029353833890722731804111484290355674109203459244786785729577619764041973437426568074194152344089998907375102890146421184221000077337347507323916990735327367992956677856271295683463117290129418813347781025080160463118867062920901265193107493495557191386465522474953480346014518805295413953880255575177908391273397970133372973101639104866859867534679093727802095653582840846990648136133661994031356251919420000792481791488041995699611337482515077124891796472310905354210551223691729814055632315079813199449378261231243606792465931556133725441695211395960584774047607089515216725541922888098022328073148628339127074643127899535056482266343894861039280800450249895386546792415233284814990202902509603844400968855865660226766453726977563903939254225480535829813563509065449118371997435335049925131980629254208182637753185115503381071271101987164882545073697859552746821404160659307334652820386413740068293448419842930400813370429850516406225059926254570060494716426887408553921466372719294215195606838541044185413153737152441273469986057290851137179495224502870045304756958025072044768727940586911812767466559364470563733468249276494049759789112305155558021430075169778274481498139113388489480130840116540537629787989116216859006864348618270128133542586782247428354260025436791761550476315858287859491828776954829781659308119558864844438142390863075893213091105838258844477433881672432099075243349083028596650373288692798924490408844392909028027447282214419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405267966408277542663761928034158734572923435923959601494221837129201853463394842392649793032867461440549864593528475051154484931108420548479090407325143064281241943338552209081417040349500448894414062850589881681014040089412230898905691992628887061940892929658956382059147265271176656934550154724634313654885740580351692648568620997368550370662898071549833535413967328158674759913406965125540425544327966892018394013101790739750016683039341550249631134772782911800822223403038559795659624975206927947123861441458672559450805406261946306881303012443479710331977806210046151405804938682465097951890505887052486644100687139019986020517583505973439190836714015885059128752654034165759121788667050811954699528638918538471991579109874966975358092360762681686769210428472643101759101510232645978517898338160671605559382932917173501127665016263159635191624400830536758114349506364713342411833759161861477639530212772302345007644270049305426845130979042599659316627494368333125792737980838101635995084904819464551155645000919574493929694446019102261285597854655629777393638820141077913598690349599061173035063732043329782330047545336915997021180346819253129139472217647405582033857501415557974432787400854681183041569766777084258144292965228667903053539246370195965327251490903664426303378594644569638136771662355467069023452497159066581256206899595315326985989919299964367909379931064800809004452601761898925284997427072043792167216176455375117487529601747240665786516172291685296291889767584591950063729327363832167008577666993799302543949728240972522551590425583513124349768368258493184585707683249327525520375966683040031442072996138709377173488410278211362843893227398375197783262775531269612262539266703882607030904077447882410200772192540787567419221811032301234075636997822150569187990842632839759929840488957193362686223741783437228249228670931851069942188816096675620256616606664112123438160241890474718887178767519927426003480947427150957752366526752714219140611247470108324128453663326749480594458118296567823335780857376977299014216134918053447916135944001163006435052997729011122933368495754573805190184465356011860992141372711112734342395037243282427973913564743197258201220724851058088282828471683263189905564127653035222882430444424074808941807458852619367779835838363488403010273052120521592056761630760603697889206123907625441396604733678345208956252654946932499139156573502841819093814263752141525599564318688641122996954808721087880870358658841119647490324287900881281462937948128438878318592928175583780896527508858281212751799338938855260878996347787194702665600705789889941717066531609278834978779476574646508633264817867302321079536184721938606315996655903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346141597884049258668250235933148988331544887808117393505105397331545483222226339889895501310712438269714216951250685894569907852236518400199063822922013413346053840524494350654289633873659050218536912181280466602064004174607564567641927436966600241482901641103872451159402305935064228956738801340631417435359599763783819092868380407873515896622071768036587323779325310114215442996635572431893567455274347098260828360995950381083463607460778921687548672433913026012774589190001747473638073592293069250072192534069448725339743102952079213117926745853165076372623124572714208682986079349495335530447098983833108122506845412494573272095405055546583641207047623377414199606548438454431707338767363005230058761409899304293208781187489616155420461399171084299159209115318529924149609805336291528766878462227752390762863447735348034770959428494556762664525861519628666900720663900213850440088964606663421064006342838138184724890810592808006808862645950587922615168586393556169240441958530700319373203695158089759349491274137268643744601737825697611405114857112357262661907863162989519955055729381007921096330467347976859893274395628576869062644214743661728247050916920903145002340315638845573555747143538307737466793596625110450575442904138313113781159877122971367256062781671825789155153853733723795265156887839984080632556646052160965424736118557040792492429714374246865690344707288981593953796002672864216576562891043250887615626821875314097221158537664938890555361974893020010429000527834678080603791404926708243144815561697243295458603785250891467847363278835491430528410645174190411053031168264698907311824750574615016881117636175823303486339701577783450137877269231527781510806916389988507012462742802572608672591101130146288915950176158892886771352156178738817866480098849149584074852457235664732668159410909195445044491172784165993952421196995546745106891011154316580925063486727946740382533182783971296709468021732922357349356558368396751863257793979038060118375826649682676800889176338112983116484301254002124992155996180894536339011993822938091527012151079203491386457338388269263875246379190043103428803069557885533199274333509049152766598053504461036126709701822359786336219098300321165656709504399228643712700049921678612043005753094488905717273254485149618869476878614522238179431839169057256974530449963333109327231863001396702143017877089934161041963605078356490197653255567362521779520400305852928510039273614857869446056882767978075501408389554879768680332060006031974214045417705257071011710322675064874724945585516114133568073969547532046405599637035154089013587605620786979354049313716477384564081806455749606065354280342255281827702899353621482127569468046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93952109423243778204058256810679032105525086943003899747354164304790698419003265675353687185604906800906359046972525963622008559220580821433413315228756721106903065346968250638201667042294883221346303758329405248171685463315288666428449063168283947914983397193536541847410961169496897478951568759171623832651604074090976268034118969365486278883183872440279948175356838365527599523011280046211410433380761196441778011575591232824790358684334260612372469812235266789078513119508428028110377352986522865760168701850062553859223302272732840918518040438195382330826146954035253536919518144614232788248694532693796817292449101589127570463272100138078073430185325090824578679944436391663517724331733998313797403061884292156626679070963662909085187272414677343611513666582289295419927290975803394652935458059529243154628930028959699368126167964138911192664922738740801704081271893283257395925605457720675954240581038134285545888299605844978887967649343253303793027529222432497207619530057749549822168674292281819184670872820862771563081198768667262341588587334438194150058370114952215237189017282102826451233542529875479301117295181575277123230820639495009517148536987318279101478240005732327446300011926347151713245781501346627255487893842111068510887843571630265758208614775462248878391890607878944501512520571232077333545766457685556237079932113830492779728035922358999985251660428999027817387616487988981276261650694570084971106956408146237475837509166061808774544041458458761243684747468388765096461435043360260903176847448426203193910147628563458757665377148771867089397633989828237704193962528071200265992396191086505174138132863040066841513566452153711122722725880136814634469344664596300275288719506519716152625362865140926279682739972390779288421563484386156979750262324923987180265971615150449838357753255284326392595146841763384986438921316727228605005248463420215437902686512366532384459197108057903929135077517126199559287399249874760808726549091953189961907605947126598110147091528390967169385461691666533240134886898617109459410902118285427229151401090892790272022875540115856281032484698359846168114475435157866277715460788713078030949172625421837711525874587759796348561249583919957265955208679950297970675123133880645265426191885944805480745487976770950341638291313560756979521148554848859922759135912866860961269268215245610410181360132976182191000864721912626461475217387676135861085916379224133404710170695652361440074401430225551139506827767492571594473733382993710514691051650432510639294976319691348369857526770408830287178064690761821396881088022543533489011050850806966010490182340752819830115430410241542584918167204599466077915649203142250353093865210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93210882193868959857914480458006668782805869907278526491628618131334963716518586242486605740967483887991871310698858193619973988309272355872280648846976759823712509539717620886102835328236873508594580485449380204766183630470760763345884409828867502329314925854073083727808214352659222560861017924578578651447262486401049964449204423672066235216681010448339840034150300955186003577634382744233356178228639907351035310393086839149086187840774034030611899272536481393291776040941916330630983369226668983960721106591480453506831136473137370982607575012450678568213659890533444975561891329035882702221581187817346331046596082575019770705789657402515472287030860227566032368598375676919941374177382750425971102422702628447295722873713665952168528363331771119433485098009252682120013734108665716233780754322271754662310395825629376844263343389292946341939088499174479399962536610317726600447888543820694325025456581629171460903916505921065501227602395303198808355549132231659806708946275977130475628232866533355857047723706088554620616364202591064082799728112190431654869136669646529025608946288067493064047122751091232581628900338454874222724945361119846859906487837244267076759993488748340202623624689513893085263685162285410245439993111846591267813425570637603531520494448467602067506099666204572686795390357307327990595124984806140630946504420199497539306260164965940639588498136343293240807286419483881299869795416414773905142502874270653790613634941285185918954546619793721121840441884717881219484036372275283155951541563164551571026972509192935648835986196472406250296489244006120500890922844618788551215920328572212831721238617707733768367383951055044227924729436748490861237139873278538761988594764387702699895692126666645239442634351553186792982053503912291389677119562253162629989810415742630593032629206521371839564000630021970041796828388272261347833596108965929420939475623191371942112930419706626833770744577855219227642983881720114466890331595043392421805988824331828146244415514621032673818953861826576103665323255894598841860831642302816815753911157785569192166779391203086482801046482267670072122407309747122748798699484266682812140304498197882267149365660433202596057737114121410090164188343206396789551311190560141943915336085050305632586216512554495361347842153251503881269259828934093520247568112913227722077738553124727380696799313077203093574370237929994264923377473704327644367677597933568834047990755481291702039281219966399566551266266281658578208852315328576325174398320707326861392893862657384308087149383700566043435613127333883965667833765236488923200365403034862635127965393097423859448912059498290000998372190365701041398787865361852822943310560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652274648846971367026972113802140921591204643144188934473419341790350789151675518347539903141325868579749367029623550086679155577351346396825782366820748013421329978702873791251105852188824453221219615039158786615239944148194375674067244325977303622152766875295307229937533771699695606812862124531002793706960903529828166561465751657473323835331111199424645917603899143097563382895094975925827871358168368085417278335577614209937780128098075652852806702042775702393626756681241666915281901216630384366568801780048083471164167659504930227238380070976580345121887227315759402995431047370796311219101741755004231228851319405479070141917137125994583884217990962045240763886277946205229148133622234748903603741800098989717766264036985342881907240540670191219332790006806237114936198438398325638895814875697896315153963107780738453748246736159088261992813787896284192716221609030907046308161270932624031752613997988775121446235552383882115364550926293989719812575702603483532064536319711771412820493301420244238004576450596305721525165913398155114169477782356042204598005066365208867317614889414618215658802487405517489334322131693912733204139843912829245067741972997195018572919685238863042203561669247585580618852890204389072555495928414391307921508466486780227777479266366144040298316930929087136676078155470216368575828726843944115974373497151040450572182754985805631209368291978006715473918283029003557056081865272827911930270764356272649242105213653908971073086456436390422514571505527165329833413648917364948730678534205987140839667650874445758437000584910077888218653632442508885130286602085815401412323964348808040439471594908586338451989031394737637206142354339377110299355390062439537115463997897554464542392511031373057675343880317415425774337945341811269561228745877668172743292948460529939125180360713539639958411775062126237714446129119303214418948848801421117540237077997094128199287932151991148338424112081055884206540249983023500467657867764895218418599815897805978607540866604752611760482876954011541929213912638851895946655132942581942386166992188309786738139454774523524794219132690494105859483598538081894643360717503485947647155562355543180440077137038641670745031009653153105464988386273174757771174396398154388765898275486785213655815656783438530059537076672370511809230334185310001027170574613578253090426267966019173579081863623271395735555251334131120491902102576125337077023670489208842184927352649723244203060234288545871758951938734350047445543709584223129751961478523208186917845485583204876404818146880739520701233566648705471548093357219809245017025133323624216871485233612512885764130615103959972510663242977781223663235911941143594392323068747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547434405524608601272248063802547095407512094845949678648823274217587214528600375427008868686498998823704940213939055412629338772699936402126610245981197399404087889011442567533585071153981593175076763722331550313373720115292384905333177349447788177294289497158735394889662107941666108052834983385569337815871276700196981741531817698214823185883561673622666084919123880620060203285436333837385341173644273736762308592634167452541044067290649512346556597522028839105697475292609421525322629166986399708629870392819023653373209854516062620161453588569182560254602674715982063143346141559178350525428477859066501366706743023134108740269583958704555000671852018295134940877510723846152836635177860977483344814958586333298464779196865286622748600394999736760469382923358737482310851815445489393872166155457707262135201736620992391829333521313601031566241070174362112339747887677759991692420599403027658397192241836451303406826994476738511001083316004337725902074119377366098906283496161527877390973307590261194454483531099967356323633447785370291302837531609151801043120687848671916841885847616819734956414602435212350278877624411589175523803340589402447720626691838201391354077994469849506175595819919893591643929703678557873113711649495539383253585835358609180535802492163708297533853198590149628233687591527511741188648445715206437656569741047526946132711252138169660821088486048984524521369109775890959888879072898424986552399746838699475170392389722985521791947006846952966973056955899163671840586894092883831620494554130122510461238525362490261098404964545908935080103910812940131006774257117473545792954165996369920112803960773546032614959004963053908610854459714136475546088657597269097392869531183587411202540326028317330487481366956687615979625589601911558714834736665956579644315831468293272402524179095121746844745076238963077545519976574269850651311081007140397653578515648242162716273379161550195760519464303269056961398005583993472238059014450629058109189318705855890864146805168615058413713773471966924342128134458214049009985953589949410009254463735446419576497446281172703092589182003318518637507055446471586287717265678839526479488295326067913903451870087863689053686160825140299616240823500208510389579374825160751440238672209286882080138852740294388319571324536825458465422998752958940312768826636050174981413227749616358554286913071133217817226987862016395265915475345217145482593574958765664989745756835217837914941743425717025984216170754773328820515868265428103104178643039052486169563247992725423493188363591170685767638689553402639301385234682664701280961453896848943522863520728518866784248349069544375755508990160501270782586053694005769168803221356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313175164817697966110469786326914132501263909907018203319807942538542306642889096193364971448769885649437431135457071700694157502596146236095406498949455501049884496975788978290589552673240566163536683683434643515784228978497807085496759842385039530386770538479515504083211378818647094860253558028988684694301075654812338899322137952236633811439829801033535123517001893757902862367063536567727547564147667574117275429049181893285514246021187949100341492486611404808848886848887376138223354639069711978202384266371097551506639701344971636195957598650665941807653668310612483970367871348998125243009435300204867596236694066806339725374797289103808720641497299853150035889405566203632801788182061299284984880045786629359606949089031882089879968849852616662810666667288385372522826615591789637066683407639516661645453922959353404586389825233955986753831746712762692612661989168319345157512429546590401704145277796205204132790698636849754198609861923830618315059002869648083516055922804960000386726648016014847568051364592229068075004281063244770106990209992827621566469466574418552705150017853446915505674972906083935895496063847018154702779176083557469463450473400974091616588486646721370617732599570013681171347718908152417631096116015650520177286666954898368115376351207276320273459057401978883032959959469503358369659465025543887361482783002134809948062203288597819612880055655907778149012069930129841264950214093039424249162809460947483213947556497281791803511960336969905036301661428575551047193204398542008626117132039682786066272204912037340434901826956584762418764182487925840859329486668328155775110064562923033550602134572596420968451517763015339542525129719528614335579881153975952911430752417817853810840066837297088434196694593241121089520128039747645467118410533024018233478853003917958226791566229527398256501505427738822291874289095865964370226616049283543636491664628160634739454531396753175895652414361390545721718345302263912675999697207101410455653334584842864877456426988424182503962833804268603293221206518217149799702201850612266199127838534732328108541640673940521172408952601954311493224411332375635371772627096578501342144685010392627313506379303748445190266201445978212393860453246793266247396735575501174608871578828662832192369344909850838635176296088563739977376230899715993700411498628784461051394268612157103610859950263367287693410174179327704876143815496316454691144688370452475420945715797598393045742657740892873629719402738476953170960347897967288179841503069215170862370889755590683463907453434144755013960015615463260127100006187917098563675147130544475010626225157243950114688770219002193056633911571219617464815780513353206847623609282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434617967887759076979006799020243211812829608149656601555702078263991654939285688692739274181347230302612817661675579681478315031816029797284300239583929117222147742513401190160180951502097441046702315210476720249554918380354850704498693295786117059126803836702242813745661243815935295387689732414060806616778243086340353755836089040637960151299975668858531067867553332328336675001863624509605349889592273412065671289884153160294353671352542888697102828533285365563546074903610625365925089968296791823867045055864654379489691796096629995544944748047055595752494281397732355200743605429114046874235972811619432413326908023357294763369562305670562203262859953159042394335054397470243759960698309885355736185143143783941189672832747430222798099566716584355698837807371697131068470578796519336338494232027181626558873126762268548565246656869632111014527089943410742823254276132130126649058557301837889397262668364847443379429253386800659592213622251296331108793358340306439033145956289471403490811261681518495249767909941024503774336615189036744441932831099586036905476060969836840517826577491368755693921608369768706365783690343205817957283803977523430130921653907764750290173390154551908998958425240085303302319992012551091788048053429583692087118358868606077353756943648457223833699199530894789699279937887357014989358955235730698409671520065119255293666629100935763401420720292994169765138964677964095816431958501798382749245793357109663362222642278710899711571995241993141572459031053432950994404716455065066138755892148728748255043583310928533500722866572346199245286360186095411370556065423412074956874018332959038412531549371883220913299800931042150225407055356469543984257051902413892773525943534741647831440399661083013535937669703239440089139669023137669087999517408299301292016682229093241695910822768418533602611103285880076778422239365639774430515472273808640339504106581945760616523338302709293760655002744252787884431464482830625008650811991615595005471381659904006238664717813907569449162665310296942268262160177284610254198342683696600805252359013714099226203969120074627960070055585875899111459208820018740872717301541108020402852563267201552837393123981041953616572777394400814266035893001109421382224172023410533878901573319844145867349924846821032959447658924684564001770705407983185209035465583194143762662868762285010492476048129186177201550060802377748350893019744854769522068949375038104805631512530668179660274423616181583363333463840987559298080211056388332373640051734538593748167126434685167564957893806950053606625673984649872126067215380379261691530676011116454593867037569276678797715475901962524926719204286480833676839843870536147383458978539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108455052315563175571014712725528886811531805127367563716908183040938930119577016367649407380918976680616138982838746567832434953337314681718317755172163836830653519081197198528984800047968277609016600792622203443847797935699591062930454298968679197886189565217686871476827126145414437932959348948411712073679546828176345246428318273213203481914023325937931892715496959762617815247716278295678505474192333449547132921503001378156761203198285051428082539254156911826464893500372381521204825353280049648442001926903568436850265190518680381351272527214955445629529791112059965403280488662002867323390417886841119481163461984494098853215732578892571901900700780265623163426496089813266919930335522294772631857634660436094693308550459284504484025721794405504390315822347348610389120941281069855802132095294503165893300368953299714486475602403030677864306836091137894007195977184391946384499549846610517305552928196315007811350795846817398020470669480382992690447766346740840790183049549443810200266377713683823579089758993531892649318197024336564204124482930453722356315327863322042706876731709858560011718726306197093104532744639621401621166804744748648555010145279801168699855880434456661975878388546530125186034128471085449989721778406294619898303112519032465423443450378191159520205125847518330469808976537430387195107587175930608754890851148894882881679272683718432229621470337684912945631501242635878655989210878114792484951050282155522872341616444134193169177046128186254273653803965258018570897763403041275793880921915871943852737557643315969405131543668677501307689047678761932157447241887858947459754512215098676014960180358153696694340779658971681094842734742146938374113632977365778329458964162296766535127385570498455809259763556980668237768332703778935553387709374190149577786705435602676155835520581426596221344575453572704112306980178731494298638786138495331270403786472776741046670566992369592623503877592729230634589252092377072184604376964538621754430528819585856575499175177190770640041998371166566814241318804081608999061781834311215027095788654419761131098203297942811389691991878763884111418270235875084677463587331125373516380026863289419628999364629819272459340601256842304765953941914988919613580846799375989105013955551934712567863145176432548200714005546030118766452639245659277659845108983793314610213813679216357517022212509508812469773883301833371714405876322521827236594153067544171993668262925615701321670403291533816454687413628716551509051752745473072102249131083474847786727987185645986490426290577175655606420393409126141003562443105546694920498040769670495178148518876233226481150466351720783791137118179970158644152289639564050065861871681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235509742796999643890721655935184293230395217240531426008853719862482779641135276171595395491494978961706409873697056043717656413922175345573978366852545256991153787087543822511075926284770325579846915208056143452337251561694250423692418809377231623992799238266791781939230593661712020599942821324828585201480116854642870454031983062295128118747095159231353321531560573576159532608070308974152281435007693523380878284002164024035358452535853771903168819036406998930360149451368676992620166242532913129080207750574836361594300567261092144803643801795263544031454882042350146950766121279351603280889930049189304248708346965641817118147504275823327092173833250151896600738652632324810428961074963214771095887886950498434811123991285921193891184433804993079948265945728936902206682010678445149901250187103841879195651922404581968823213421804114043707602525655876902992816939864813390177313322031745147506622326602814577672375199256510891104070953260593578770338764526907927345826680185801618893654644740247717506141756832186223434829755323871679360068961881576047312683295172621009570806024001542676135332436672703210493220503003323698974545366242516614189190468060706619740879087774677331542687857501124600491453769768936030667321661513032393770223526976746485521071063909686684057872532337228227881379456429376128197579911624763874156060500587190689338161853805318534664375292292343620055147591939739086655663751748350916268850883048185786052274823638656336233979104479608203153052504247965540791211816418293166264674960519876032844591795259256308866459699059290350062712683359163005505283267480282354614638455427474548493571080966930945206993026739844370623388289211800011439295279703535167643713018575274890689403486927739386866852525608881092186166864610632901567643484066975337678783334366081397467141962784443346601853487449693098034657007716878569095897573386341147880573692573308549170502570465930658117108916038026695323739347368981560485283322573343816478332154613803289216131644154233206372398290874539870375088622701267280041841849922266878853247465455025375632405427655053629708824140591714610616232072345062165135968238293919078368249305699030430213024036804403591175509646442251797120359125713028973498366819471054315013780598053259497241779700809508544742918029615648673203071231700261009432533778523574072569656321634386930533937471767476696372140488562084620720309596213378412786034933277711077281810671129130894202207343511614033897435052120516521412305848669275437516999256954477794395209571572152551643515696034118448535375535808757292974077175466924057266924325881442258829449762999232911786160652641016363863198930353676453849061130645140349905683866668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300052425912342922199915465727785765591416591226992934530294653253402136513396946899883769053085649580242238848529558903976857378321968203833969518384027937238960228396111412027350785683554398564123631790949079234781811365613771827496266520258613856347412293526990046099946466349471336929263381225267564731669324926829356991328509958318643359080417038972053822376344119945219888320068016148120107391900789490830637594667421758076034080404750243225836081830485635047148188587739746478546781143862856753354297216419669414477275934448404692619626206507201455344658848922824764097805005818423315038104178136790675004297417565749834644611533845650322517659128782855281632051844453802233670877537817505902640453433094804061411350688570206036966921525861347478644482799537318804827037330315163591542067478230709588491577709210074303310303096934678004119421470744991078705562820373547570560489146581813827365338033523789644740976937692499354074273468397375631933648992847710029285513954154043700879081012292186970608159975981849572378129766003558642366053974639532769661545495687095166344200739421543816830824441768232473853963429270747009371136893593291821373222513783867816833220225737622515985034045009310243949062913318699603150073671459157358750350272372995899818109489037713643936229083324531136350050382263947833656094580403164678970183421469431189724872977722094665280754635902624327448074727708517108622624514376782100034846235849371222127852902182221077205300415269622300407598617081805450663278319849421421015791403461320547270095233835327778825777600345962037461393783442676763686190106912835548623848188511453571113631237749049772576755262856878615300382448820247465565877497025972975375552202220655025848298159773097715351192254762384708250782171928700712187474851439364564600773175870282849923059190672665584157963556160771404936581825451495134418565397829720271076032418700777445524259104042689534886723703849356819868650798147117524467218814099099588157965451037629612159743358569707545063768548305608939123022722559807071209615168857358034719389946048221896990067921319452187677563237546620673344598124875547382985608489577204061602727201797478875677189572975038874577275787790717330157404647260691210964676755913455053442220852045535504129728334285526466883610337327745534893307248699249978354888321408372035466420336548725427679382077110902790952849711454464752436963103472643470827470012950522181436314988720710031082368789720775114385200356367629324075886433035037017794971995019209454215552410977617091423752594307748446743412414188473750428361238188213799613752953736033829970788718593768936415186808263889376116884580558390598714550238104391444482146628396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637004316099982120281906385726179673054476603379746939836245088471663717731202159081847593001959770761380601040538696482521042483611240331397292367498588388113072576606197127002397441433932199754408145424590455025197173097513098954052872206380125369800373698730990570115884355044680220728425496945806668152380668156361707630058732743612656720545423500424044088897906200298910782155439204341751289631655690836232376871314549383103481971558271292750259522412757608963110221067408297433329595911705087157376816035276813197159797071562591299776591540918746577542038044688320467699165186660545902230326483833184016275190648894138148255405506452616044777562583981004668652535591744920091026651846685217811056841781798732219642446695403094061293467712086272489395925387310963637020640371442513289180641842800318403078120402138056255376455625697254703815926408707666865383859741270893349830883264863541212015785551903180298776879318631743668452945439633486966342803931616367198833401242932505390223840673814381566898782025268325200292726647732293099409492775185210722607185235962703124560315818986725200726107736513125588029458291631087305778096884565844734637977307471550704603395419442998625672568425138848140974215074115535885771500771633000922241371673513760581834237606132621005775164239888460065732842774076535183593084738415285064721479012179882484279937873276615022495403994031706334781639574338136421035598275645846544609368802249580091255849333012130872091710095910732828686678471655333516021340165933450575540056214443522544665041363332378431196428236760402376730717081879240592130684163931939304738891100679950475776033368609440271467683339906531662880838108437034356709790879648958015915498052344790592830481576027912233521252782610840121801451234855943890329437607145714577652983276946185920972733503357180106899089194227860225711566876835921954116558025398227567895492173630080713938144379260661496329628349881460920871003193233117887754045219704313952479257092196933246956811258698383546345463603319523283717095088123774423578817858509744711208845531441427606678969722370619448939781766107569725729684122593580954356077065294906615746636598523238786103669353979445888075675146360671489102112433810142875148276217686158566422609744361565569313610417491235086800950236825687344178667104603689577986932858349882164386876697304524091330733599283286905161420138195664139325170735046540925868405808794761578167208970941330823393511396419159339553572423407698874393473764375795791864076884823788725859535707160531261589042758906556372167831235909006442371849625948426249903886000109380343087176912583501562823698741066670151686399845481731715500031271223297671352811085886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825070074126759315302576349287091310306816731730568422571642195670465118583911619037249856526742802523048812210681844213479443593918151931009193509988684750333689249800974603293729948851054588885569057353923215836211253075789714040166699962725239481416452842520559466340438564800838125150826978266316038914088468628377235979260305606848582238092912369108218146284767977760983007920045770504936613674124898653572455438007831454204734532836265123811096722793265729641319367971795767808379493694809595804093490468000425919441974446675551376072075034879195245034917445134150233735388621798720556410962489616696295788112027395342863559193540899468866321657187943109262529096081298846617177374691336343665107124276657162265598673483079764031913452038309164800140539509522272447800013890687285375149875935579995311955970782996350526522738670075684669185450450956422667964820797517424045464372947743384713367711352426413577779927859115608354246917931921549369352021859288660934847357573543297792041347659907505535828798605461074898351929883344950423600102525804982263926979256936206558806226400555382543225756551259769678156342940893325746825552208378366132504692020696203773231086715738982429907611381931194031747146031860993695510409466802615415688231495904625572372478842389038524930271304197033088391548109374889636813626879509259616905773716294269267670603997023015327497993820847665739046877463737582987462257492786969854825883013534458645648750751502881216327257784930695135869886346011474776904845494897830026380759587272498260472146851766689439686672628085236599951681480665656574678123155442203240434294003579674427290578684709240205568121865220770164685035874935713248639251834262613900175870529628713072797595341709524364522829506550514667081108269854882535315823570500666391579345759789436482979947902928856590084737166527065203369824346506587931778675093576956776760634247739317424574436877858620093229044575723879838804289150164408369970075065464196213258344899879659400878719193380519763913591551896995432078694503888833511706812760660807839876969282531754169922539227767107528729460136061455416686684852325570695192879117170889119667625181549318337906674620184825429922278396464882423667058833476435958449374073068068984483132113899000776473985362377648192334223500592434936115167398609216795814442045733881099720083497359493479365337632864482093060972711539572761036781903139977793247788960074443762323695214026689377786127347277620287712873912939074871351954820664119812849590511570263627162837700924804427505172504934078255746628092715351219185230462353212824160764455989331686879186273109066846897095927918094480436362028948663737998042954875817378089205580420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943553086795805854317592260669940641750771270840204789735126018943422955438091219270713684240927985476093296558336816325407229772944620780018315014177224173281695377524950089873519092796177487800267749846520451194545644949187963563425214080565904106675850804200890871788972737530530570003746707219586038168025237820235138077858526094544427539153020605742363891715214522150486897267626559083568512690186653439706404573922181517028936185041729865101304398088494168653091649769555404049129278366950496377300282108321693972526111099908629702922504081148584835233118393946987295154430987554870607010667104822130129633607008804109975861156965092931344024580451751703241476124038109337454702624540781362793102318595211421226951391349566753429998590472967588827465470606129348166546450766118174547618917370961732872993337899783626788380814141512547731061781845761440685503904038572071930655291855065526989890190567412785625869541445646925892345393268317872080641909616698510385593349298699796284126576879500100878704210509659861107634488040243360681821814894081189791983612163343551150771983331056434002893947909262213592744791660878650606096686866331572393406365979365359983132139021758589770352323907420251687841752786460249988028655461993747333231140102804622603766469438289945703257419528655481580394965776539810578409946751350125490465846628100970189117669225940493154245678782090721173456302222922519237138623078118961384743585029744004204757122660535916812092660732133835453935217469247484944283375576232372525408114613179030822999191579204495905761077491973593130323718338488943461832065050783551806110444488802893812697749932625279662562458523655744570404057912938638647590503203888060416637588520805114579428169251584994305786966495123009193849923944543205703373296667002643052295522042513802177576211926189547310784352757446484581899346343523870023079678208695045924979836261498277225407293303962402711455535538193295980786906548881676463731904174052941577899837914806945237900957495557524470274232167892691958710752906337855821108065143024589597197732734867807075232416059116050381499568857670297132123787120118656865265513785944147479052410604462443532189393161590613276527294109539197690694844505935682731727399226153893429291844991841130451226168719672347740021814254349562224680104936396984787711293414873933149120697302172889376282316336332157969493278472267777437582770793256102469922424918482566071382494482048538804959362272628041121739247425825565228729719886699146808191628407289905979672741427074304614804859225103912537029286235487087556309862467874200599200345469535206603439889763860696313847095083466952815499823545731357645666423739623878487469104645229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295169579931052851221853296852569324268166305185996402883522714287645091670046511004325801091498589649211897755581463553635378475376775854237799749745941016371921404165497109630993512605292369643831967894354023426616169406245480303271619631639542549801180461552458658419721291233888826905311750114903406344383143946701413762500993518732255150338203969789849886186897642841874682961037601917019188601867184878743836569160081456817619556318310786828087611234458476103176360922546101214783770433115919627806402882707895011260634808100331112816424298812126351109085092108197134718891117429332593459290797931422997661367823528906445547175731813804740066134762541043534353015358460484806486361615714384138788527426154036030170973040790409682785197936394086265445861785212065228523488588624555633714504719175055664134408282768509160275201958045210726598726918891471032125958889571659911639850410843635666005898030362011393234074294320430742425418021151773717847734038745716436635865225205779360399200260615764909907461379142449973120350861728236277589370737331166429414701736050303576101283417554082748526735550894110213623691106680603360173462487033281890657664905229509061260930992473151101858743667812212909649753908032516869812448529039504016633541376156412732404002852375047316485105381102381363002493766727047675835432610964373354812031809680585297021593631241137548536257787358320401191979477963928120882408462033525659403490680352104561731048268742358738624939886582565993951768742800569246629028209540035784767583478221988301044454721452559684331006240820089549520289662969317522920428724647407290334831734102776221042653220954347235737831390330799224522377246295538240999541983719331228359053001160110493953049715914578165878857114714115458095638083680621649167275773409685386178578544033971637621467010659871520504719533477345552773010361531781286008239548932694714271105673014756688048214695755942306744873864785298703487704148991842220109903052081176845469322145422652260112179432866449168237824780161165840126338866333275967426791104711601881241122591452054386072663003165108867361428906626281467637499354670462550960285644425005721158303973079373273948337325169745405398126381655577665308387750887419779639091758017506015399728800473034975535649900651207157855606300068713613526601353206555483848299969615794191129308876571939463363845928595591417960397408895626127145847717728752157355261127685331426204600726073005253616585515347502468227096663573425632117677995575887666940164854236171667307317570967082662800343910918073903753141018601893273509432875364350302146847165332071705179032499489906584511457841516627386607401179247878185889149304759378269602828366762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574535285717053205620749123141206536817082798473208687460497714278646855307566495557288566296722895297432900033037222203318247270885183928795805871321384248000331716899782841532260329537904339580596836558184338417855307333055234724301320847689476545801010976147420074175717045876430547398099250581210039826466488151453045867219316551370546322812746722196762175168124093052094935180856275846715161369827529390078681088488328461162078327691231439254019077516907524482400273532358136284851933268744203679534763584638424881591665757191787271590981754036032543279592402834783072340865713095332061093787136461687400159147420169867754871768942978864000810802999592773705011064887418385842420732953943367015453606946636119465016020223970151753312685361652656015662225011867320256741387415123896078454331668031928682239160805746189591114957004010386983861661770235554696507041979064956176220305554036763695471220561061857814661053618306117959006246065951829866664326333416359949614622556299618872385528910017986741516810785342012996539757292627436563842412572452832094719458760444757291673433381743667848723306791142379771614847544818857885321587310601920530318470860712913787618321898108249487414357054201567633778727506836310355393662323927197524656845124363325449015681307756916167118881686498309449662078724968871543036168713116840510334095953312841644474569531132192037285162625913543451569653577443857147972714303814859612365521201743999550089007158928927338928285135990456138640879512297713745555842561624968599009850659204046837197494717177854845576585107805404740177079124170836981106336722660441961940839817549814893027773846351018291967631043080536361522656762154166160863955383883626371240868372346521025788699381936096784324846037836376139065015232976696404777701818795100218471298267979798657993416432472248477573997250926887011107669171168877487030754211282346785924318225082169072448371664148332263132604974630417926766062547180939450344900979572554400361693574483145195898229837034808902798320810236870022614575241466189685889549915780167088154705187682835607394176809848464637764449459144142151034192895162206997155273453786768929160954753607822571937698581774916242540205760351409638925569997642684133907404636164225517740087031432175488427515557149896175615552918052394965525471839668059217354700605905425978163682485315364097513766547078122963025318986895194610265803058582021348376504158442668609982979028740653777019378082262651886353812161202034022090662368536871974028951125416049618921693624035873558994968782873976814754794999241943592060869873356777536657078597693024858512340404992959539145343317506762163073092434279464277925647752896463173735309036959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353404074255910242135776818137027915673165037843406184992512259578751743349288120967337036568515010831046921236359263018076061605648423809930700695770988387191904853997264472395122904226018569018529529570094775176737084656720895797995662606082101173248092176809791902474436076050699785678444925633817588972392765877965610232857452887060803810406584824703425257204018262181198989327439304430711265538584962530599833384638110848118461007310314177473748591707797285520574462752378488522992890444828575767760401722122222126418342091934397499566635794442981803955763369858237596701034417817064347944892920063926703155805347246232932211123539499857047229004794701820237751276190250265256082483752705316166946576636526997155090042990063592527706147365214421012949154317332127480951523197710367080134490127952758162542239615389186592214028103758223206022259882386353161333848814080477405837700619592397137895898341636474794730922492937036402927649871055911138955404192903373312847175008457282615692975848053706161699353619855973868739500392555112344327350617714251028875868395852830080956907502102665022533286358573886499203501369639433809381356003278783910808660610073459896926655736037914548451906335791828151712115749671453017291354362559042720323500345561019398396064196152927701308605891388397852068988904933895177823967864498548630574838112102741013926136580357138055043673029476820631055744074008894137147106958924351455906681806475296002783232993347254251271488753176179374940858603220002509922525684894972593877632855745516198578459484275414941912092600030802605060204994337307929256303289145664803917665495718208814296900716060025745797185773748094014858004556389437147600935194200226457343494175772330011555039839819311325672276803960723163381677238802171686104748832788843296796075424888909129145604089827267054535223092175291350148571818512768985245079701231629167430371647163402108746026178613239948645012766250699749562543103921658160599909621049938926795872612714755718918331278703643393112132586365595469570818106913096582923785712114867899816877120605495559782047456884389531899002867668950503549424331125911452460662321607003406993699944461478240950636981114168087725483095382908200138086918941750562467664753201202132575446645635820429933988742870632966671906978419916880094420129407336069770401885395020922777220523079877696268013417203653711781360470180075484754338284912428188902366478933363534075098885173271783641628987164863947789028552510394848508510438153140506339170537660774467911830339295402788218288127139793314021640721524642996977993020656502319586729454667452941133009229338736218463494283680219983855405543628780091766338607729671140797014443964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137466884026995206358312629434867053628318279596633896892922609494010093817698463382443914356552487353196995766714236289017087031042216253283832838058837468301767606277155915486020167109562358191893369145377384656833210144332115741899906004310034378375130429606545279979230444823631392829082143621853862897244818262694475500161987717813147062473037611633103633866643611027413714079209074352356132194160439676567383671197728348092169012004286019738774746063828031596764165630218841593048236252445640224727695166481729984173169332305641988319662881030762632816632925074287596661005234256969012106639129666321923532983781515469776028381939728107534174284685297109674884548016656055220280388884001922296976507720914021511742066485765262167865993286341364227965295085933083144375833792233205965054407983418835052264784211976076224006570501803409729771618037339546192596542924253841665647743114698559317366378121356628623916807091200032438208493207905501984359892487684653629757369082384784724901875461121801455822974644323522104836493502631120852547353140463413216577651958353989874796969760460905213789090571298735495046619137784601258477029794423237646965362671018774870705183743126401580500875865018560698608700670784835081721194107561841228763566604406770327572462961856131330056911745689597499174000110663908508392453223433951691128537812336423444553890818762995218698132063381097680761428242249331127648526157489797636908155768082855124488083236871593461347008767720527130700116420852818404785158731036914553333869929892750347116948514801353367229405454432592400411812944664174998054910728119788923060959923907061454128108868387744999705560412989511509932784021682202005009789243418824987089375526592556978162182416836234942864657582475969419041481833724745599878823824240688269546171168018070123534923692396563435078308277962326168820639939953653392264296704823109397057096197943631733248543840663165442501413249272261772631912854277713642680495549845867185156113472621032755810312040110733968624313840137556914055564972392928575391136416767569231752711811947625185897711584867675071592599780081522520910050550952164765641006769050542495711852114201205131805210629257146948783924872731686423173309208650103323932193531278585896792586267283498659744879463792879762291019480754414340884469890265171860585498764032436097713230990735213014329560559646221350566595053727155115535051907943260672465983004634995589393664078069822769089708683910997606540280982580674821238094402018883896789666097177707687090644580845252667299396622296628526143068637946803082047218731484056679754852134592707598926770391780535095784119176895049487580251600835693432136382166722039090043905667847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061322245325982343068835156962084285773676338563041273536420807631240170967522798765993470445863662871613074707342664828655266321781262704481570295069651571312487185011458110179714261917461077174465438122718028575361142965236809086584453756796210020617239571531112165117652908200680558606403865359118088711033639497315630408280121315181739631041379849223666211046160868272122570852599300296326008399422682931390524987786359166524940782611788993534480184847863496910356659869366266777509908382216605774250676160977272509570339698264003627106727666241664899633940044090127346786881387998465889627468987807726944921151977495677323042001326973577880322438175298326908568939789287616536697092663437089197049545361182069666469242450210537302846904938978465455489773749110810022659596407972601910060613296389131368873916556890541103870580729986290903485585426515263302541403451029510897934810887287801283466272981573978107726590124550363140930031659268683451433255247321200931462330120169192768170012900621000190483034399590531564807800666498759365350815522911849981945307937953765486243816214071600121910283392104559382812751286429232635804109418477681067899348281104175552896433871903412337961533232876636668574456529602015269077082404294067224279266950168132932860765771378478263048613414737993327716765521637514144611065581309969763297427814588842345950372241491759524558545747813269646812061175573686525544529067372827824195930462783276800857318204055196527976050946646079866768113152699765850803359540457832410243483173802851617712931636000435617440485049613368509783915771267496193773602158354551995117189610384914321263370111842732274569842996419342130635293915836497052883345787866169973124909465048719023643534104840876659661561821695749768197631348570383492341816689867821365215881790384120185548457889400702333908611390821144384939943118556262361516288097885188086686534284115250522101749308002931340256115821456587562714729798644641736958445927261878074113756369690933214718553787369461501601888601922449149830719754244937061911878140026372768455248314282476412442483269369480627181945321614271655412007163842173492528842159368238346180609730923298993714010096593506595086431678584269940232856880893576652554366894387153895452246020177131384750636079131150567952932259464831938984697401970057225941354734004580050961187998854733047066042946849377278397905025093940963105319010649144466213781254559149737850537123544325798525703782134227381329516654366213071453574207582763811625970255647893743135734353560820830002901343989080270892560549483445052046885817674592270983968265794370441944442679890524956281425977390681179914765015109128004443559283119189819499718683818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799869660794838651463102258083034790032846916913486266693007122092629736981140989607643504285183939423789784975543482316333283307439251823184862434725060952331218112650626133524004720061478659552636612244295841911039643639156145692288178648424590940553463881877702707734110996851932957038176084440791537528974862560420000542891935273742647811583758976571359126717897333054553948704860869310537189868038741849871238227761440333397868962387311665530855158932386527221495496638632573376371950704550895009726193412195680432502414223565761957834109114155781242205105327451120210770701716006446840238904086748925475262023372070865202419243532804965890636925764634167390490390367986655899963040059565940242027763875626821527943695902310607898773150198128798762842514576061732796852684393896904023444014061769407528345522502575019241519691322272030636914494440210895184096124601492018001710178778441440173428231190805702893888560352047472716382246874712630625407996001567337064518750710599577272698892003351835239149044383204126132275078951267297892062108567767742630923852953357693322550413994608634855203170632857197705439065283433703398542705408179982391743680856593885027470406528588541167017994084988412946235328629326860142050507735620918311399469498354900266096186936432706943203541989871483690872877194228810045980203091709562117728217855696566686634317642415871313886673518387582256837435242883992202119143492650660029587156073636790420849153049611703379077394189332052281463866489703968705418290949330965475226742436954648636849489331347903772825960246964243403770644134332998252268973101748027477783143942971278257703666092683512676760184870310797421289523350933437861843773314306510021784259957412070603201415093216846587124628685914483193266473156423375743748794855140445490667470696897660823330090719257058810214323084425093712412299361353693056483127959563597254418960058692693981780385139591921031634020653807787900161784904197903588314830842656878662385027610222343555256320860137444419633016014470121966808907731642303023756570212351168380276443181430334261376961336808149788822716404421032145139950505035769776587830341887051508485890658357679274283667161711568727393517557924101411476674047014132232953432462599228790492622050220385983257516574472106606121227510649473341328770210719881718983939322975519768652588726188698875297776075745360467802140242163440781791807955817359167959569217043043155907508497418465092173882784057134147112448898617976512084207909513095850257144880563918981329077580233748704177403870016512881270316784769721434568708671606928313290137513845312118317263959812569700167092012136689517948721196159994541305208068097410152529443152835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470028747154003771384461079439763809510228484766464509805377350184231975130227227160377719839248558111174967784412560522115488003285077628459482019315170353706418877975298476101148861094844765745874184202087560358781419590491721043180433689669653760428213949232679498011036466287318571928646715545614026385942783163453981407672650873312406804961388530536409229623670866252965021271784160155158786831993668349967383805904425048825717261855018186502685264833403964326801994981404932988311284187060503263641256329996247473024007465830838732151254480249158176159186029637183969431055133285617195011222050754548865700871602362315048097152407319875807810226526702669071333410635209405290206721116867774541316913913126967148025122516252323035796090040046909118087377140673324206416525317955961363628254735826449255300896421600120353965753285905137396987990192140710281906010659489580113180211632114142166679127441950163130000142605651535503243788725125079048263030610616051032125343786458065411035504077884962911973349000842422353699571829883312926124199052547427241963682268751081781835165047241162666282838552396865657536868799593643007823299855749320910565052637542286562863629789391238652593241523514142761642478312694405881896770185198326446493846629099230036738639078186651718566629130407844670499499863109314480043112480277404224616433125218233072743231000584744005291787475460406671727831665411961429246197429180797981956486362697820341708992024827999977405387654792831930587562850601703685762065616335252629598950206122200778792283170120304618384925106408160851944764522221253084379518516379502141167989744819790141092874995237202435199717542460127292781944388303819280677128036803782569705382228538856056460770185536307891766574512885343992192245599862060570591033227656586445616248607832355613763951424581176062991979941491899075507404565445352584250419751027626401037811469662488903459632389573712109113324052766403661593153618121843091235852235383919483771000767921941414311797557777897740938675878290283821633027905281622139020043997872079657408188397897331987664359975191136629853970695828232338020976473831365242165603939823777908601006465636374638548146104517702092077119879405752734520807385053545352903957091692103493819037111407527208722101877911484779620225097316198785949831519247211918518578698330706225491338913318780531635045286440888991563940483973243072623997499118221214929737783614854548455812127546203092514861580554803163339329579622957680168553796932668515994386608363141687255292762336068728628361300397497102089477289980284783998710323020412748877890390050312830550437353745728226604589941495315541654692530648174880697445719924718602116233421347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875898828075958027253236910208491888634438235947340746311901422836623684893634800910152889643592831965174539552841859200460571845098119579465898499737244753719396525546861253786326668383825847131597939128777811474328516630544221695355205601127222454854010671543478118923968493062830191092565269585200223862481204689991295128251307606387224560492249717354053792092994218321864799409042135263511260207925809180908608347671096764951697261485242579491527325203538887457554177691956941012754325920179192032661934363041379626807166210086672744697050339563012624714520676846463353542969866792612546593821923786510269654130710128950292110563304161281363894416923314494599076946729513390515769493833304820215982199753584764693546278652878768493195618857328736277005632044635752280355298850660753355009236142899638577246129972320836800522605896649321234467458530295910364731167951259710497296457058623449197175698417283492254468625164196570678414235890447504690587035227845286688992867345316597970148766008946845679335250086773721383773117434156399236592621867847298810601211435464694789198262004537446685338362620070854505960729492380485325560113961588288695514960696928338791222072772760700318872615500881747000687932530178355360643395858784052093835219179742991897267840780395945075630418899080150257978119060423273054905597356188676291746055263055831679151448739589785790778366820931142462028371520814337696664596936151981579329443177576380694561710027764439104096407905260690435009214864424835004081860929433838612653911926062953545731725721072010800045734715978173256071078368481565942821361958079361503382256670590448092511962598948648181706916784974391463904788033214364902181535762569454613169332046269321401368459874667771670473099107188662130616254499577290717512516434437742778830680784665185203421696743977573731733992579784386727163596313628617286475730958761114138298675471125243818207389757252613274917261128955055871147091661575661111438632790065292396478588113165989143746416799008450034561746966033247091992382237849501931188324166006857185317819260472627529016135077329611761182603660342441268138175555629768884806897581870689921426651706102152545581028772833822581327927830528493293295847786431037069230929193220236289792434552826361132354003627051913222160775536242345170152878193691575107646759846463754980010675541321925665285814846753091457108781867417925259059809559042591360036719805197437184380765250299584975757728122401979805147283582913618637517532419997845631819867750546687063384935726872751054674891506126395680234077699872388759405542394097611438008273512726151950847677307993797256128679313364424365398079118911770351776718371034627341881785691065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472136352246477428141851234434754375523735843298539100293036554136376276831397933569848591877569135873025317863896401557126630718747606704186078558382022891947110982793325002302287948744876457423142618121734573043604736843805906540614639711275730953234831039617446332843614673229824443847283053550082290937354766015185463392966194889825044424804236337795330321850886148025959173472819886238050272906132908351284555472064445801356731417140758195969761489837777954500706615647210344274646461424340923084634215678341572596373908469739524641023905885221981985734826679794840886306018128514967024268727603520457950153933274910687689172278488591021156350353215401426504226061238501356151841030273921603832338747170358758118808854580726620071498187881010250422545876654803481374760454989358287774004505185007063062882076485754546015558811530849353691553880428489055174239157371444524199057602119126008117213628994863517780375764431916977584949643212121871633612560923480110701642817890209803051575608848299534217009873206760098594763009952384969728489116756570130572604850478347639293058529618413852227882619317117860864030607862217519851720263501099357135695683880242708119732545729369549297711759530302109563228851839890319626847240448128536758953238392970738292818458098357680020464024083167241870149379812071106654692289607586613732309351503838037892095795710472637813721364739854615296801662960050084778233329589820321733382223777222901381981334908353818746210653268299301182949135322732815017989193707643421359830894567672782313071645263513829175310120827549853766528801861281626630510335654341717573027467765962896458739677224244109636338046239109285887436179807639520497685312059386076251336886014384362268513239561579886970414545693197028238505086149682907750097235596228237840609405041208191760435635126219219775484941428416808702386181995425521973810602531327079809191835914817681758740529116098937594530324474369887820926247021906116061199782666796089429125197690949262150491845839892305495827024143357902992551581624202222678085925345270919457440083453176998585167881062230209925273076302531618195321676911153137590830348879063718512054717384024882486525502062860599626430226304186038298319197936946852935659969610842841428729228048552963367251016145394988921373976707593764953780576076497780942101214877953774418947322169295671941715876742457767627959698026796935670757731540380778272593143674691060891095953081607832209867336200500416623850974038170774556600445308250980222461898917440617188195844466903416353276584703703097500880294289397392888345636000631021064355794483019225577263030697516006235950822625259103302571237693467400783874815291648228563095754278726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956772457400316094188298786309121024033762833983639484901111075451080797281533983518494653208671007749286567958109393975321459863616139381980616238353310477763456877624005017746457052428762582279014117314164660891469598730958474887530194766831038278434340880764176545562974071472345985188536423187357855743126741575997508487262459612204649558851788773375971235159725951214005313359623346621767723319197940296193279571085698323090490707281908425579057511368215034669908423298196498862191015786866796205154271669440787510183609185132219940203035969534339822316530267933332712262934895796345794440084374834137059364218828941217553566564886611855266681247833682362911128747211706952469025935443576532729990033744098679103909894240610756232534272938014252785964425465875920101417632055498686498184303224484137515266053007302115269633105414639122958462926783217572632282328377206825481572992991669236323938444020618053264602952375315826866249748414268570785302557594874581129113407102476706036015879740256214900424486231508357171599954598089207368438816960598547040432502797933994381988973592092837168055252304467313690382945123887519632010206395802775294309300501556913969227864576597292705989671773806379963129275106635626063204564232959625360352020922516859428321890251615860505349044387803532920897127661090560430869081440805170699860975210497456432420603388629868287302219949724395901610628754669042776347781109727449349893832839281403054191516089887810218372144011608650304644524795480931965776281972769300784183062146970081894382085154262107800553669027705637674214238423352203110424367590809180351332340743455361910491790202615890974165425519520215826143865752953652757465748798719706480192941785739275405661231443723812688881139673165908902102665021297698951035693118672083095710929453652100218550757785321238076261286823532802445015379990189275129480258087369677066859640754707427403478542031089564783172615227123643915761898230818268777916070401526609723084282271166419201483825230354640031459192270977386897504403317229384676859862174106116300769210033805214877669100117403175739539250594233582421849492583350464245948635759167601809872739909330847526006550234992298779550563480204330158723085837696960873698174912035985840517695556535820094190598842743933910526815853798154646167010608193736962028062603100899526296813089058267392179126944291007842798020831417600679143093510209707058944629557236364578449595805605666744781146763867636495371687007334769673188984211070871744847043245929093649019752712115783869106523616097717265903402717404392459937705630119237121011781527042471702078166242813280180896643473451034526857443715242018606310936650209560312100359162324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814219687364401603027395478947626849077817368630028440026388093200693848990387108628661450298662172277698416383669440670865734561932006591124458595082157306876625681660840208181936670013070165630534625636144600819539769433366791777320597203248549458692720313342469016866688865389686597361973060808291879925744597717539335106566591464961966955777481035387290700977995168040673941668410157798449452357799296881470559548248229613530885445262989513453463606689390423009109574398591722253310803816162819485729187366005042703354196827527116915501088261569232115340419781099172413479748897709791110664066044382363310116708308882263492875629761176755141393022236481179833575745681644196200831652795691616466119263846423657960558397558462562258851611919513513946450334592286027764915246212724536349182295739808840551179908218600398019184151776387117177610473180638455333874493130324255907646137852018777608230747351393050737021298156045333877869976492389350280867806706180069900482296826886395677197479969302840165250939618309447545198347167018766929823901927761888168369478798536578481939887911447952344148177662944535724029724879891431687057523585114540814756978193963174158945751561093047284502183878959876471619185407733296908895808913604825085927216730889810983050563515128283204371445964436387210942320323826377149518345171283559354434018822517696878892464871230824187546115386129070275508578044356115863248311776030200615969592821936200799355894299013415353796062898710311960837618188696046219412536884404360967925657527983148667276518384825109019376059951864487517226438517912431972424999245829107431948094505064909746921642864452692018669881483855188421606518429193504929900556306899619515753521724919748147471811224109404245139684475471486191429916420724686464205931800453665699307723610243054906402062485039125540580198732971120916950016821952372079420174299281943349984215271225878654472865664124320406263921581968728819670498234617455673715653909333808869105703840386943868127783987887638600370974399389823275322452575020423002563272247552885630116093469770206759564223367792022062042100092038476237403983900135460180565132044404994612711348079584200226881062098680136967526019205813052024345040406529331509538848029605017964719390020500362011192379741281445548488360966931422418146571258150794195268768017480719337844866381775725417579433662471322612036258333510324943247212721136583061592068215746386828371161853056694483909897527233861905570941460101267082874011503668286871755878937396731654328894193645328781134094195639403632196856785044753736578980913089888849272830512374792744146525744487227196999108763118418870484939086987989803963236356557512385779708305921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16785221986366413602473442447956874886420430332207197948265896687063295412786630782814366867650879639715018447198206124760531679130756435110218574003298410324806517858659243303402658895524748414397071625093902693407678837239936935271207945050489616553364352487358993758877634189318794280560643192347659208323869920152036709868175633310858681247697618349100209586619913315059217887204203338544847896670420696286820809604731559477679173541097107634327465479611725070991174877116756808440941321424670682559930803611567614040243174280971085343668046577562727600971359543309501180233005022261301354740599337998692329930012765380588287128954542718645859152143234695478821056155717442738171122271157978537921080303962121603310322142385949701269185841680260135777076491765637555473026069957931390246534219290700631727884186173786809755912848336943064815091292037712111248996252408408192998699462014456376716398517139491998933378039061746093219229687686417351188330259110696285870027854919003191448868277372155807940541666460425805610127575012418500661193471735520129092922327587739286009008481877258035279197232741180849103991226225128568760255451488172342838109802745316478789254349829243873191339663014378771839255045506024446647334014885401717564248683124528352391586167007833296210800819005535952462862974013464177645494405359836469445519514544239874338789214515428017833723680858941970036116950257290721864019539735868335541230576044253808460480609496386763128228895335132887763133508329590781849737771663903667909878781021282701576194776016556069622074747030018689589501515702246506459076302970851967906263937401256930820669084972671686286309042045952210371303267169227465028458149627795361830414461839396517449477745650506339708114228330332697876809529236427072156298341194494767837500307689918526520626362974766388071028866711737562599617774744784690192491197648828822629520060443421708676422378244140212215399505801466172144355603881436615222587251674733233346278010288522582684932008326520963395727761385557367155827413255689460144434167304300265679523137146772212432299128269787732920135892961422659830639129804235859183347191172509133561615021122415390566443963634208923439833140389808924546683443301648030482532259033284513444287228944765581405036604299641855703456627785627248782334566078177578680399911395580581858328332655767721519739819352779121052405334891677377300429292266801722647426783558117063477001870847497029114043766811971243176075282921749603655254266826043910044268030667058453280448121531516177706405142943505773595756431569403153519355309091905350446965906445634771333628599475741643668827655642244539529813220455901328035908042078668613480898570044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278279321820143314904892929911367460721241918771980142344538001012066746839272178366718569927037622830821896791809124663602620859872199138293885581275159017101488405069565029857827817209068433240703346238027435613931182123987660071398112756945042632039319957657025710651385133137988369458208680122163321254318903539216387698949836278526964611404077244657085348682855274428259023795942249821365809538001494085827340923067402040288577437467975810556936170575924308191031071716061173937662162894213406648905293432576946496063092218284896132948219191085345579419603619138745167944350740554677936563804173270484915815194668811186824919459794483353328129045703421223729736172870327413045733909992499157005645084452111608735213039683312756849070696554624678961360865107618204888143877507594136769758996479568838139858321450653306459748106612763978178001112415155671048012496190017702818168523311259331097121026832904665654468865081863242983863328292864776391046349550399273724561305912977113747580173083225495976452603447286171932918651698082298884016497122459598359511686272322932840087120570009390866993634402953934855455545409591151121315040977920171667349475462990326051237543375515168244487935186266038103056120573998641455332749191166613061256816905523091962258876520602750914627136060829562022918813535785205484382555753786954946117370758694593635517645234308786101988017800077205964436103138937592130068277094561904550295124315432783145827175281346403693084902423479884749443114522940874646619566569339131869934732476674983899800659389145632040533087674734935098721726233748460466824836661239471809669787199473491002571516972337650851381912113193204847151936818358750051270221598871463283980565862068954005489303280616323390670447332442317341576585307933314694772079000704788754735391538872912646781780827010675814192031816594253645513847371401118519217913336502138156457323488801973953172864408804040702722318561404668604234149194694039199227726647660771895768072160114343610485604412361611637775970233100941116846402017651899577228200631370735178696050568705064630770317130841586160888231486165536965298068178108155629035322306260743207803681093039005343377509152590343609653981098393475252540862956616421947366339915362307627075374578986650438642914418750558489258933978209429059369154406683003759848202585078750027330280175686791779457094599552083949485944884440598624497424638401682166811317771398248558737490791675049851014784043334010014833286016878170482525317923048262044087478035997328165667182699858788747917542928666143186007099083137347280849799315459431552862952168931297322477320387501276964504646462324964070729283751121002778592831572341010354508232721824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591285635433981889801427457895486582432605718461628772357401240518644775999908100592276639112345692540974644927562195128059298471615987420232931948903123014391709456062262968398800541653322140723633259472859940801178987009027083354542435448651104153919327993349908472818519818236425998731615657156385415975466147628901087746420331613993935990120393487140399821785111193449343234567176573392255726934968262576418721544724489104131743295283336369772000321493188705269840846245664283468399530183722439919926766122134853012132336457408174235716579987356404743939252189806523387884871597177168500092814909466683574979866755363259046999061080864447721233077852415727261335542161700561595412003068543741260613158337432037461267461096535209268047842741247118173951220599484485967881888698856938011387734697454572483311166584907410795357731597419644743400744141199048700055642087552840897627203479415430886520225428261428030780067628164651559585367674108206301330848738085326679318456343810973924724467392213209608100791932267425578063355019027403070994040025234591279549878981180314040349001899016294081813325891122212507465472104255803957809837779618461446894302702864998505558011535269021167031285072236613597819706660651364452282704242006724165788043932267503381011648319718682778112211790870545528064167484118854502956677436625839351456083341110818007807306039780648580429947809785306531436773966297877198853643421617641502483432938618098212556684999536345477108154157198107392806244401075784656375743586706811163712663402336627978317617309827011876476835235120364785188005844076572512689947474226897982313433502866329018215306230306770299476790848182242105485979021268032486278279364297233938587088102456770656790847901965382378218539153739878833181730169810610069446746850595609603733116433385424738075201525695907787733464382791609972741375554998599827864532584837122471079883981647844559691271467186756252949678308162668201953713556294256282589318704348503513359283606194788150806216020409761573700505589238806688274747410258543928142347149740415365283958438135299808475817178363605067500354896307621332354883130252350371450762913097513057853855035691331630253936967479252363024196858662329465653021166298258744724925625279971051566896683150505686877007059554707531625923880288714243258249722782974787611942972137476831844172871647594381743648979075616611401133003715895816835562967541190521013872015240830001916356650632839614075231185655424949391388479404426055388258878348684801995548272031645834049779148262518524533248689120356806835262987527665113000216142269852835640524745639895702764408813422170220036803301164929542871780305780433199075292727197630166965692095686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122278817801154482449008622183745194412554504880406242409405266184185204960589278965862131613676369690682869325801445789458846914364261103506324906736742780298291769275381540030689942505605533544445647284102728703204694881077315612294990892995142875908985517414146882284109546700907606312629423349517722368832234937190929314814160465839412578058525862325756566124360796638798861836851981751779829886500117507007198178254496957364763038542610688044995425223475630760346567895956429757614471666711434484861253057962001303985746770178349302813781113621191630985326586604958806610890399197761864496106373357215044147748687142972860448414050137536905663168037004972227239233103131583648409913807246256451812904357990173569896796553977486736438562809668477167077078080511576593996848648975693481300838067692166409039921607877696465349693699324579968532924009744021910515801620364875477581922881786187223731015345177097534177672330476261177422294309456539691087612436693492656746653515855721595706826018219316045713670495541585881099705736749441412253235266579189721471164934342524413246187118357268492248069792854980467375197049796473385157869098689094043735374908455766487673068210977636363775129951536046653426991932374416387956063553272880320426016474846074661596135745833854557970375378144942066343540291426127585388963481616566555249415799141532842085287242438758683898009871163924541741123522624921898806901870648660387027928809487457679047229849502891305017526563969282491972128553638054141710511115239510514085467074208847166102931652056545923453632635776831188199803379305750433147297007673234077003110921698992228375960285808160691698527935017255476158073275654192630140307225960491512979352384434330815248651350954536590199412992142868902884091595557510413675508876794058058000803923746703396031314414527561852970523335613208774797314182355817975858887817751180809000000690473446651956381006816401029220729695306808064656144046503602082104333829248482814774532014208560097526671723414588733295684145552437050617554646604584439241532639701493000284187349804145775616636360482866448244367067732135239481311870680316918529327953316481190607325099054608199006661272162830158761777155880746200606137386138208499094570051314753173371106127827541583145046450557236461253274542511519686420111508809426415796976828552684296031089039806627131701967890583985920475049215095011547180704453728853089862871228906803040859597172499127518663351460562338136509385149674392570659971177318026901083846981254065884670514896551936176035871073041898063717716243912959686669366412341605826003208644153626325379100175539252235036805843493316477280267680868406634913400161879153428823436363204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723722791848241616233191327800396531442399944124712529890376823919831885384919738776341078430154178088694959333214532831760495835998010613560015140103416016895060189331393404510117417519645481209600141384227305912644798271237256670578125257837448133363580202818558256913444207486548741973871753162031369975402555598502282338265380520196869316898474012964545705781656385770933124833426474550037346953775425742560316742703360477904794760646467267008493935892308942774000711321982022172326682111867380939770894906207418436975397645243040177915830673388006591315090235028864866430332433452985102757637274682987452725168229792230111736572038670675491566043683460311583120175769074915743207273139893926101850999252371937853361637596802819687171579716299961799805765650269936079470702172954185030914849407192275121089307941673510318671663310027966718531460799688623125282198347464466221737699016816013042884787885671228614617492299524757582882328919498032606433519038289537123821948392715789430374199508252027522363284146056866305809612561686577363235287937606323384443124699718356576091444402085355608766403665670438773180354292890357629288641000478584889556670735110968860005394444824563788027165596239667940137519742995333931113956866185794448897629722615692666523516784702175836741329909303521560841426002808661827287864177986995692216080610783766817199520127939680782251080410474975743779197103611601066978669475327414682424205318533835646492807667178627549475152219344536051664987799357390811427938238089247484805042105922144750755363403768240116826773054944715855391868845110130624600556589227913342149002122234274835950906565982861368985654804040448121671049743348350463060207099976176459637920559303828000229618774693099154250018755764994897298537716366676157042993392335313976322708020823374335165132813751337340285282318836357666627827226106044937163892665987353898380939744612672342057416043415683618466585883550135633822641510601365360474903076830458214108734197016010311799899889359468272695827854095442855801541406648536410842315483194732592930651118646594966313987037082157077173857593026491692108073029249198812066693004957115471704967354136135627952110635094709288230161106738551102462122080026775184146697338440873733914204064719642289672147109612561035435685034310163101725875283930607577088727730987408780547105943032447784399207728823790746375372637353907535004569928603845778553394148121971296588254149554753416371904172249570237861368900736502242437494080254190777339295510691497648393540527114744218410750514852834356395388941940494427586355013025609773579547009763341818650468078356063454668406306587343185438079578718488100079701045718247727481203593690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849205202266806775250106764349927235037526474622735640009644049038170722341710262159578354978104695848522846784241225301581709220800838322968786568730109736797413196690378141854511177448038647030548639359669710451786827016668098737952571531815431450185733220674676638538443492813324358951724588082051246670661572290480075263994637457963995770482891554220832012516118498207357291129791243026628046690852505074237961760657708786870211469432326793119926896226218759616545211885499284517819548288850707209410196520006101868128993690200625435543405688567838643893485406745093109948627900287789821100591560935379513459070118195397853096549636626517595530969356412103168779596641924998811350432259388871496465452181138096823061686789627678005218125424034554880424896239315670835887548999414170077099237665676254051434568410503446477375062327652687750917787304782910308154085230785810271136496829811410086234513381069458017441820645563379658581930000343825482337150163997126659163610258927644305084223013524743570126773772942079452686847308748817468480968667019732668781457110398550199417722129972252366499789419396517215467988002262721435103484301340012107944653695576624632728899379513582622781101935822006406673877390263297601415500651756818693920279163837668630430292228783721702917745052416222420037265509235675832846960486953722839412121904879011343400423124396353448115137366210621107065869146398252613356471270969974862488265179898576371190044959291602611744428975078545552041291493668067497417471913840540415386778236286206668814835282002540267044365790211169207789386088176264502275303684986927737734750174061526875909433785296135789791913074201131372712845255490028345706884431415732859022525151170475248427027041307581446585005998330083325347449971548571840721239469985628897727009610395915414661758707727637886285235691498699145186872038490666102146127955553336015621496810668023995948053090796328057503782106785653129993280601299740928394804128265723600182568584905399179750714741847124820036425581500656278903823866055148056394721447191427434941157955282300559550177906608825030071446164554663483181469291692954390841064243080911798509917261868405331327611377835137939811510060886644926830673733464350577271143188266804232384939909800945062077859122581059671037058819531754043133415447740017833927409804670328690410392251691239383205911839223438294404429765970902941965616092847056154379302460993493987921997662946892585561426325563033049379643453165629225537418565860091632383226001019659927640211508065039954272880054471357621252216605770160076160392698211928420341658521446219193013023176191962118474100225965891457946023808740500673242546597950393738750675569870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291222961055028075570931493879120677417192537437376610312184806758752021154924222751273384536620706581157555817399539208144931234229790402194536295883814301158466052905120991347911312923021697469895433415024749246110656821822091727883584944328087051997345556629375652960879777437014629114361150902059400288500885960043947567064054058663029259050429551792915447769594694257654725003971075261718962471711141687902856162840536557669678052937984513688293215896782571388950593783874936077260189837144647881610209315348925043163541738158249802614682920300811496210229968901598692768347226547978729278529853233095043646330702189326282134882383163623886232544911810793948999635788000967534305320735306912073414106327376802944524821643226028025098090579635240555532309648280456709340573075721486875417545769454667937741821926625722954903452090385316987972199002136997665418814257565130040223454456302154003793591942660870393692381107481765054275564764150086606165015985385610518315874969992905292265660284614091327994521994813669315759162097982870587482199431909687664440756272510587571873162822173942280060587943802966524459879784343861259995153204863650718150577398725707399443338434121306057852901236040551638193812067988024178015546174928576443648296624370181475986009872910242596455422071059287921465479262602212238908499717172643352359179647574765104649566600674331149118299840009696498528707556057731071543827359020022739402317102473201549079183141674796468778474978581736282395708913733964705742347605107130779024569286976299019022672582060638961090266096130879819871412739593675244350634122190131832278481131179400548428043452512701613776710619466276682791557867080403082350870158160551531502879623908302177558540014789522545412530018515304066008435622142033892423782124056384838779359447505982479116614288391672007395242687924421535756009330545946142738359740170258597573550013822433814621961171246699256873669297470306989549555430352918033077799473056567846738533819302016633947853292123529313714804600196296871562264499538460610039096129216861149037399396861131106577711563563924635878925980241664778678178554398704103547769704069600997006763360543351479944924658956290190927546495676318738781321068480806170044029728546242536593739417163232024165073400095559433682381359524425862128095720312921572817372207376416375781886674424213046724258176087673507558811179074352971257927499684304657008484599770338103271756355629008314449185089934883480782071138519339355967420039915454377732053994974831483947071904859091822022152431188299146305100236925955318527694135286758201823291446879175967978529873221370240140174439803384572670598852048251493438798099506406149001432086398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675239842946739641644053951103854658258337536143101154247931783043660116558589434430161258679915586384112138237553138980130196537282663839343796709076357814617662852596086989899271528224255924145725799490636734933840622898351899744212902585765203900606405006938755710734646602059176871296618308435175362244469447520055303430785784018416018438992438680188358187351602668929626374135065881695926202667917688604291423233680638128978101987813908190976341562180028447253067650340787605135551652234981776825726768508809510260763706696914103799678571915783833104349015313499387209618688038619233494501542992823876746066301956953250271510230195857763853907306326416388393875936459049708914363871629216710143050932696296933705799382882570359762984309615799264783902498115715074720096167483623476435863924709493823792802862459456245029293315010206162803358646292795101270942298973280168600989140849958403056122274358904658159100921583713268437385733711800756759805635213861711229908876453944504923177809158919173584069231704329880840323936625212122190234430506595998063517589718522072016033791239614458241788915642310847396639957760276644357186178557496586146450805951558891204737497937632847718845978509999849758020761592995191819556556827289882588991910419663431558180918528764154521528711438314254394032429767722232295603316907291663302171637724441826748895382961522110170989752559466735372235534646117933894954632001364746233769879275369430356661097354671654177970050351992195963585405592763345639870961625455518218550412126164546222070779294587671463994585039958016299194124794899047565377644095306549949143833114704131399150957216632859337447674267434200791309728925019383593474810724615942442868318956430645474909896688437778106654969539065584879508746277228198624668690760707113512641327611434409570804909039167872915086144338489275560576433144113402822623920537704584846325775408632406377188792417925536306728327703479030260215358303451405737907429554060758381559870994607769543892877939924353637412329865390237926260125854228130770593996010073195443979694224084297489148359955973103486099077394340943891344923101692135659320341507168993782847096786340391288200347115200670785737244825015479811601122669823084277552524080902675135915441910625080150060215877508468654747373469984381903107722815028027991783240383060099864378320948407049149679319904745839663982074869756026357565182452007870826956975707743206805697007003919721505622910916909301181030778262478041032940610327416810753014945958790446866218698219477501027584630824706064286849139344775191699208896011182784189490067913941680333356848923149487115690223611173687389058980062814892891451918815265607513489521770026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850822457507310327527459965317218193554043545476302336163811161737261206059746272292489922222976263743961488841196546893930050087178841389482361040167100568741852901189413047591229751178864685941543825608686883530695332255613106549466826430569941272230655676353879400916300785982655349110002498455514822504401626598592568452037828364443788524622317811098991678101986512597047981461411109422719857747218729959548356168352234224930160494837415463789130606006749798720026687228838605169871425058089426410089824504757440177018697390383873757545198031196252038484824166689476385816243966991115568582540956898849326319027274155008729114750047140269071233189326625519999928775681289245427549242334023964204250313810243251897646751628797250800816033206322390297181055156329212703101099157206519047940889428110378908177651787088346808490196295135837029880260098775703759436944057654247029006752057019946399931818005623747370718371235729320713859149560898495553048946725038434542860983684147765011077453682546585340802436003526481468256359383010409113037577470451104932024699733011561039427718281131016805096915528997436900728256926215448975413402189110591535817018597213195648160760700661403878566156234471249955464402784802859501686002172943291553388382104789743750860037029398422813167223639778875968455232067881117078263986407751708718971398913204609833308950632594269979872421121883900465066449593124338736701153495904870965608142017557843966302932828554189146805170109393416130691155662635189501746727671773349896552835533770519456204604512357062317314743527548184598986172328999973022157781403673583525268769911526918521442139998092810790343110896220304293097865097961363010940064498224881152216140493643393831391976153565924739426748808055001666472096798168496895061544610334105078729180581132029822633703606049927996367291693371134564319127982782347783855476369583831296160642540729866831405332382683762161137927621971745004836572471776626090622207036711358421323087805379469372241860348564456256055629562329278980184909504883584121733333896046039030194557024912153478920485975371996058575425528740216836530779736000800599896528755883077516332495515590732024870953546341110923877142247505791928223264234362695373179536383778964469455910707675000946375838018760190839996417854959554449137731138715459672774937105436400154824382930911269841491898803389967000326221131241063291327131341883831443374706089430563422333600932677883200136986131095239929099394348309737493181138422746780795338479054966834026489827821943606899864128211613926355248904905671679694889820311077931917495032625934374301063865823271015262992476567413736675713606319793817202997253267603075880389277682192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507379892268971528619098675053601793804411681344892464035542048270221854726406928679903806183992202843734724362852763427472959318090394705916402200336193588386461192436228591254320122573953465105270539217229197289241532628800648883102896573466251163779994919506423629789291757222045080756499239530180687317655357726668131823100020201169055746219102667975580104153708520626192566692214686343228907882274597911210183187335021609696998612168661559989926823394820561121041388809985365190143913353660776393138052234962152696464552112938522924217074322047835372714928248571927151805559136477128347260259873190958475310358392046573713937392055432605282557221550830268445345480946219738995378774083473801809365535151707472207633942547827750802004659701965116142446867526445230208485648645074053384189346859756170584865986703893174985516220306420059948799163012225567265659691328881583382540278798297038015929845468569837893554105048546964206539732420868489381247719676641241131023773476528168503178930903723989937870875029022010673228655918175973390623315097276305759468123961581603222397285897569135294489679657625846936364707968669551497774730429833543434878933079854579327118546815846244339889303226393035438222413037467616591308208999755043708139480799903112361666747457241779653871313526946722397402717649203232850932251784114874759992417910023432864424992847865134428800354236095590642663356512582421595920421147341207154471124251692827076249139818834852961347628487058942620094806919363878047270114528511120820248753897453700908425018226692765817037250698002016083202926218671807688435202324129715447798526670456418337005736102891508838714392368852563376667827142372460276687763386875583860641964537398708141397881499149006643821474520733023688796308494378026622680562459826030995229498094154217777943275603572629518865797630776719633999607509858535532454908028737106136343219285157485238555390483325557685837186906992507023069961990217190068924297105992170794057606534502581875401507467555318842953738180377429049481084703303800702545250247138388842126777202675435589187964620881935460883071509217850744587105062046562642637558104156443128308079739656223243803812815374037935764038979138614104188057116119788163954409778917137944428926990987860581032271025436586758850016109303943184149069645568914632817058179980733952279354294219114389414463313196546043397158389028205785014881473834867347517133509516096537139625229469671343705221192079221260783927012108840538162040950071856053978995043614472023745877820635732029387159107458473069977677687199322972923657678287902490231826889767575493325131043559894166165676016926326316284550619200066580427618711313746411088717374707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004264308076599555843620413601282906908121427084383121601659203159042793352541758355646321799235441969654533579566791065317319574007710099178611071228583222451089958258469446597112116470691848007165060659936842011574653223365578831915505681669481860933709966436092430647588979037530906385983980991693139453320954772490055786332295319667785088665228065786706986136879288233114128124783466841198627995958369750126990687774326709028475294799059031172169382948417278826064835368121739516552107644447966543755894113208854213284798300734599931296778341174168507003697932225893166447938637867971623247840650155277763260043818189404404068667849385480635718998803785620478876305654622403070088356220345744619227559406476721600199901364673310504276605110188917498595260466038918940857741404587097911011980554455902042637406785953099491100987024794093277031923856012776497060286556779263756659652142493034782207944499922062253524558183032495975106730146540477853632742414049293327710769628454825389615972271930948017209850009121582349503626391635362019650681577012505065541530512268496628338166763073592738875881637327772140360406198135821673900429693239621128315046317534564723790028889538288747255423572044954186670194760644669048262272503488526928033199757328467683131166329183481680334299889746018413308200328729277287341236065892861446069874061114802346711003074030758548528561254560141398443702415413639431433790309884500652793584582153945464687162158787313027841282460642149693028239567050753832984252243801400166856443901347151505947036278928916717953099617609193918529469008724471094355601275141978120320851553199942376274826781723735923553380817679551797708269535342943366150206052582287513608570941673913549352007819096903637641054955052137363091762293371853935614779991317959892151976532625346855463867485395818990709156664672710443533759963603284487072866184999957443204318708139893197122502030940820146332863316426006810953475480583952190412227106413801031486307687219759651503542380583273533320202044031169728986828786340962518588236750838104647270117184321605411881672338020287062241110592671232419686168226562301844862042394775643483070026016471725283347027689278824760875199779247109105757188686137064745306437025366039397998934405408541096637743786119999638242367166319723215760537156340971199521039123364866137562891012094043078602970317649330963382124316967449593781269491622491454157270163418914046004828016508321489054300739087599892304220023650365806483448418550108299371224859253510844871577203014251430728508866641384427398528619993553438271196593170428671838943510485785432566765157994869533838147533200392561383286848081594945822712614134781561705403761385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601520619240130600511926092286003704132791123117870237759611706377277069501559040467721821382326844150805055634773732599558978488445042940966669137888923129169760450815623331490065810620679754684048783352819153185810882391884146787608639129762075027574836050805259734394274672283329735313280751732490132263044883842093789618241563424052677444617099494046335331010070429590292911147179581794691172457554500411715684823661628049411965635176535389490866541121431998861428141408366360116809946121871285630595889298521830939849182495592124280627486530954129197705782395191696479384623324084830301834889640252969359685705690951011947755164847733763639556960511809010523463260593172211720737657673936986047500200814395286571440617812314910984782585010884548238643885941254627183600399764132023589018957943762279815474547021774319496753900295436827104210781032291698577299949942273661401885290434931743488417590769661394391127139911824710661337337961258121911392502555684777505180086625614957161251501791762674158880692071832762863112910618688671482542397034143656120577722504732393044119628876356698420219717616710455835013363690871687644642139393070167872941101740817539717833146029394302741696245651426839712413513763955262690386926580964561699443166483995346645100010255694472900030102824602162284271946906083507063421215931755480413431630983034094840412851704933679978166748750664747741748935148346178845649230480818721990410559891065211900150326497640799343713971551292769579569757892535984964515228733144609392527709342990097641156693259907800573025866265568820412914952985286582198119379285473578783195088249751426425274529806729280718099021160055781534031629320389538434457286112684209041101444666997262994755910317823767292611381549997322311074731381246144368835287094351576589264158223036235356933327032094444632488400663622490746939789718553289445573901023329014644967550951511022692798738920054492298810780325868669827705006194803930515540585501215383809931982118958844261856507014787834528982368735172493597467256157700741114305222762038239342139629877769450097874222309957377653119537079197797881033254149675116812846245536128450074227095406763697441517469085322957384455951905422931201029502421715205665182702726329284493275651606336213539745831317936602020839001111769063879172274816194041444383796052816284873694601217489535257194926257803044004685515765825388790654260236364506507987680918376500746067756499764600721303903633093109982211746067892338005028051801377364824462175293201245078401718956814696492140671014459107193805941622153121757510420355430108433824219029863406452328059022858560944916479822785184971725907004764676352519108488194026895619204385980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927944817371202547266233001426013116640548488306378712044363215841238464360049889807707584514259326487973861014230413624990861191158789421744243094616657883350549670247796686062773758987034516610200449038225891055429561267695541096455990803240672046224148855685001648810288429903555772212302571494801116632180277063690500159083050906057758421124052428432040571919037459953412184110932099510405725924163909402285592351770516689349630812671511959582393522693723891530737731332833231169307040839446780051341250274111784708514224156900528877793307789901498387119412103917457872315327606967542330033927587709253652995684400292610948637163712321362154087207366992635700762940842740387041915789223355422841962383865780469644753497131229922567705532226098023326493198569308615404811461151915941463539516928018528091423181954178649349919203944692741492497459768157549701103182412272697396458164453149011991455322804230145081875965980265989747925322093411683803589797431553472485911252093608602653892126337710019443723859186541651862082448471123637241327566422392234162688930963685023395936608873535983723861854394195804694167297387314381106313438927211390372512388792021066925392922818564936894512619519832224480087047556084682374318646734077847661402242293191170239012674098882250354983779070657018224357389844585944057795595034312764041040109597580982109593715303667628327903367734270268303843272654366774624524403240547667386119445225409521591555146118642160444618451581176568371843486908884278419658634873182906562054888283999892354214666474924768623018232844171816080091408802806068754666320219933536179153128282327101037499732705550941688426274789552214683913022822106512040340631696589164628457577897011107086681306974384728783452962920254034278618328451173102289557105645644605132400685500396424518460295831949956511183534184033477804118651819070255233806977335512108162654990031955046340588640493346378416082059587400836306020213381481031699574902666143149992329719785874977094395697671511338934423934471128565109143515659968445520575006644827197266724816383370497236906926208385808990869759189044025151473798112373750179846373204301187001264537159879458728706789504412538965661745294302482924134925484700259368619180244896996171687415714282069224368670745997143723867013879068873353268390601233737288752929057753000799515590333541331185402745190111144505315103499003609152622160244549499660554331836743629400258988340117200083799894761376820048365286347500811144676940810496048630049437521864405856886256876451641665196839377870104588960528722990597876221744901937014366372979694308319534846673040454409758413791197932657330420875512027072367223974214501789560598765714339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608602650961153014134834996095108455391275605523844964349940861859241752095516029368078375783770913749479650006860000212102246249941889010497816697861797576926396530546124103124639930013548806955220182013434232749869761681455958797652836684030232287355084453967546031011663955200239917674933236961918569387036970435371329563348222830522997068399129263140405174082643445611572173821181258957819540706274676786387954113975822526497511881453975896476642165460880440155501058239441361931508313376694258704262897242000816264050152496861344726822785695288955800503280212702983543225594163797465164384187481781424812532943223377628530827622808766997269025421948484617623296510222574896251577222806818906732706478959685316795601294934469783206782062920866329230494872799795046522624264250737056540865168929723420739963349755773413784256907066008496521930420471375779159259131906969953601662166334892409509532461839753717942286881411144672525833165837284999298786701118195789390053555365056771508195705297627250902974299391270444990467509260855752695732778300709848743819364383833430961310940818784610981031490344950397414423723188915703882137487077852822091025787556924599217714102559985750672117230808936958087415901741010509975986557826476841786604548604786842309850464840330080723554241995479953481068396284654051008857878962516758881734056420975605582769336307204020498859416455080536475617742448288679261595200196757556088028401771589293488486296309540419511676866598226495739922191621547995850874694145388270200855095923904558524961843268446865525709186871019866838394855115938185252599424302040172085667542904374273899982790885916066500649412479780458433612149088377404501475289081184180216089413249578538064638564077075345688810642201770858420313244508408331070147271844867973956123412088778667651706746230909999692884779430619898226586863020314967273487532069734528588802714165786373298493421716033479180256201366504318138967201346149697347919362048824105621556315607483654939547358780395737895832746877424911898065226580112089363942828426798908171226132414214589443263620696185952218220310529916027670147296917930585665063926926634946135058275644414152540731768803564481967125756895563857799589584970144361128728998920068800520922811197640684265862481602998218016662700511677997920498987855632554207592085214014104906026387878999883209063662938259560841432426350733035117186041135319912061732119990101798118781599868721359952371831419178088827784150504778745943484178650744965013014929967948688689416684577773955504285281624997235491604533976700997145284170036067919303879197240584511667512520958424808175905762589163103713007485653339847832417864866126560873413791811036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243417730317828508948445274533986622268663706972639701685246603053383595504515858535257902294425909937446793846665617386816991694181948185299259700440981803438681600213803086207667282632575722408849764589721181662551425493240100786442058526731549084122543154516306246643081087182258754705693892306752482734914781348113429219755412089125315260413302491973858330989142209744392802641306893022986308094467854875645049149975734430114417016860554256213250207818045864434295258174947092687494929749138557050652369008808417030220691842958088858992085386433214086580138769310183230143544488294689692450272747755284025480146188548277823946307111557205850878587664039891131107312503243576633314052456983357566341896115313544913692885323931220455810098090796041954271651014928672103216611366258250831796986014595206064004014264392335594019540680715137312236579628735825062837231045585478364101501085905748896710240695346384031078611957990067141110590465230976659515999892906519609720253086239637974469166382656782082607707816234609433022324906744245767706994614899266447077131791107027168682441131015316164174188017452615347068646800511735751310859481527374723475077229970751002251731250966695343265355327687844341933333530554064597841677920786675511521830948430844803623314811097320020755667689623134962208744155181613280408404448883415052359208180047129128710036173173242234561425796075323463924107198376064503048830277719267236892888692491940778469481243823114081002096813933591364071040878046109226516741096965148860115780212040382781134895342902988850537951321984046429162349833658672986301279944060871511459265940564344038644687348091893781160373903822041252290392262006718517132912088002972626015897293695514884596663597618737632135445411811615615685277149992144334506068359904460187400561408945157940488447364651000195845518441930815585327754577216233646573737785755486848507275661360467869408653700678773222848167858039777975599196344793466832039660867476469519958834797554236983815720395190727608532069672600247719123554958887661621565445649890877416575154519921705521690062802581707844422083415950990681415936474492787847324429704469262009799768555408523206738808255684859014256281326981951847842611570526950607753677486948783425310802392606357030268080811063559276608827161762619137322817673454518145294015733688402790477575993752443995646507967138630277574017471785999772825767514429767577913185317144545592185414611881122056742694735712933755373909774834387969022500678062769796364120340811124718667479390400172169639748119479083306045508993358824268614088459974600322532032840892658339606054604651676446377720897276626271081197727884131019064811449723168021213490773011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707075382207269660835986306713737352024565050639406574151241923506050556698773626764600079761189523768870837146383295036852799779386510790426981767063444895521715552663643584297082043136667975394567712007521212963503866261508294508331260551564988877284216657452624270496679525823204119069143444949096239226294648376406199606846284959488474466266436716596936547004153996136716933557645015591690144479754547178977432927624130876499048854449813019138025742414049772024223268525940511837689695346582150249027257526756165608915678841264380901835964878251610185810640531667729053696047597380554061027944405302930489439345231712760805837099818949019905197086627467030900518679002530355802893493883144022510948437150036194731371336086276859477018658683518009183741830452883747786983116728531119679016076998974733900103758093443211287604154578901706077909240435470659249701489462473930610975746774496598522731968060056784767744615122600883736966641046171425361529824879992032740350020536887989929320115630674313419526553367964549707651652523101892190402596093050225447118235075502928958758346469152680947425656043317527840255845187144513506073669198369979818834853352331185491530116041409884223959545966372600570374850899293114106973302370053267270033850578889988309613218256642881052471237926705411116935887362341095978854302704722632865463588026041152432227693242489407056230490739501292174189418767775376876100184377748088042434784283813401564653697418202302708356510722541804576939847064289811118829476534868650742550337135828265593241990364492407444022965761042710768378332050095445562700005361323366379015429916930037603811101264776224710766383187691617648941129487195730093530191013530927463160910648098084927679024816091807047007994992811717706879285214423667513569349188702894050750591687132929112942807031286545112745005450475814716479724265886707479131032975901401667840766610892281156649172024448351671907732990845477566870549106934021288207688026377916394022215652591430706222881299538329809430327572395860556339137522248879335403383210748602474807583044716978322932292224767086624599118321810399153428135472267403325923707798820110926225975799796301186259103253425768906512273701431419280024126675565920061634158911623725989728188232524992239390765547516037833843157609387789930080493083531738428507142944090772107621546900040593477758737429658590510969774505282440842476727835422815712569439775054746133208735182651425321959213878784023015489619324507366786906456758998890595611386129364500035664808633999474063142308337684782411438944223063635797719682840587082978752117048665816604713805506856364991020101067189150107393140263310237396009830686061131793474230980947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517838983121336422385391943366936955765462078255514589644595362662131884257584291310090330119092782203384496326771209812294314313855730229674862512629037023661404769672133660302898671788207518196600188081334751292857521718848873458910408842550462593298789001033058619564386291203908663422547793064916904153857807065388826023731957167930000974309948723176374019677119374437330228713764578397540947492341396618561351977879467028415961287191671500202785527563708464732252816402345083822984186584161331335280969735599717609301979797076517014287795769502615741157869845395538462343863278210040066613034038534757730674394725686189634488495175502695060343232724945562864953788168319611775563616194631780252754879702096767246405366169163534541053143367825141009820646810391259153036956457440694223405036550942374487874217188233967679087814826702762740981681145592749593242780412124557274106194941276441638812947647879524294058078280597214299454310461279410206423783218027818380081623702008424651555052924623091854745467265992902178690963434386324996071048909129038806959486158744956251175343925879223715207291472803882876902045993206609194516604503641362059685309901418613801037857655693684821758172058769986235287058576279215402030113162743506859455976910131862053616461099027600432684023650831371998497076794286049017406498303287035940013106344975458499121040492207084149107264833693914351511999065802150441504889633230151449685525536626032574273872470158766190357012619724150728930112363127197420840493134501683862058715380954336149562512312173871226864199269095518679323327421594948544161829162846860248313371461911481428085279327224307218215425512524833375804693241781395669946074227593287758681361782309186809399108409432507985189667668805210953150188781594850367433580099393595632159597093750968931939813102557892339897238252056682050324896102580067634038673187230343337690342624195592782584240735964345750010777640183599573399310491792628849416809809210896927980955263026510051835804271709321584864349439801895687090844871011496528029813582461928192322991209963293543830660130434318788212046437872772893782292430512750674841155293776583110618532802777259604219735804933205456888443874926926841042717256167166318370328139666938249151889038902040926674197591529030347157507853184844853667042236375469165517102418582101143347680663198628847011608232894540063024655141198200227771746248089142801983481341449698328567087189381053383171579807518971288038406983777117321577606447918614008426818071834923714910122226080364725855117264747150362827753652246482417993790324115991352454250278333122029439404014515732825897108356092694964270250799517817437573414402322660221444627819961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275451199776966695346090438498878043869701857868472364951123115552770864555342817969376716239151277303475863384150402887105817372148105445937681216206489167146748866702790291554804425056015992528581921702082012761383834003446720812215186344665643992401649605638971711512490953953750443276282110586404850637466375052221937177829386777422883800837570026787072039011780530290437692667163085300009041334731742671741800047669612407973430474405622267348229181022223580707594084942697425423454685280040037576418013473825232610003449123469687777643952700863692054654884832530369888038199023054407640771020214758095475003211669524753918281946621658001437040443057509079818044084235723443128357223743324148774225483900171880517993339609280401341017238860234836765846060048197984718285807253613973638201105850246114322679536483758520904519286458216494960491825473550610538305535753791434854230021333565593571966022621161306632823071953333240185451970635727924058360389134559228257688140507247188250983528792373036618425462759813053740188593475362024647294692776496782217635374573321252127855074048284414568229513942425713492461338889993911068459737739458253266870072120734793488612921834133335170031203379096556434656710711473908400010723378436593141710860750374008038727413299866956705979873147551928339428064219741961046624478605679746963460296648805836283644138708241029795903698087880555946735632756093678182116311335945051485329906032088387438424862288020040462333861774197618438086052872088725908782589560696521303820964232860023873327213468293572902257767525154464754600867319436662369003362869053673552648766281325010427670059785594722156197191628185523454867544920050016259535883967641533037162102179917216979595122962641653691063558491448214398842322417774250046348580916188313284151679118564344150864498133695593074436040429252794210203629715768165676149213055448797393383335685525292316894277819468610609151074009610847500148567839133855389514370796615697333510084634740892345244621047681914761720157138065537485433407974797338358859458989347491955196759405069103994373532310532636162993603847051661723423350672101159146824332835373374494809632231167137065779209182819411787075533626781592548433202715955428529760799405792390111424759993726441632246672953730533899300532103700380379789845179313002857846802005837548750440556141758477397416946259475593727164178923909793503116629258032040386366502471556853798759782534056734023733467140390610513647531049596321633341410069225926122884811087966215372169079894719062727623404335084234043454394643763529531929733884478826587518061404568503580937534015396796531723792473945366338468558318886907158792422839366423826330611213270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759637690750829697035874091860373848959982520113101384340672011477033804016878498025007472789171945189560321306242144250882593174620038283710940618887930377156045792118922078014293573000884967054565080871273825201544434603311393282176313650546195637009326609223427552849174974849488782083383669450198386428790878680099675462213058631935649889777818209947436553326564453922762781214018123065489130195463024589267024399617366621789546457041312774155819372035439355631313394248744122880650447269110737014088663493368019863530529967662807219599720845971737604633633897425078716273802207733447669534221296874450853733516354881943305052195045433553778677351347685322836355032568707846805398285854753319890822985782465169108982325298218558900857989332572266945870662568412642476920802778109904446667769026438489725374578105056298274263871563280318057928520920284219142639789558617952211268612042412584502797962694494510295415072106013134540190289027398967846031640070475166662326518156342717391879048104586246859941661632541357810817382065381277169105840521920866267488124226855053206163280728604429876407852247682702462157213761923318883320196385721263865025330334082055923706619263273909008133319989961432816112205943584912679477920155450696221942469318736438554224138823673034299334947264327843029648508107355647645853335241487023833276847531335787297430913544368908503452748785669509242610286884438552185216004943251306402306169148068107197062461642274154814700065054345868055057859463443235205048800624144941864400850338678540772892647855468681925852830344195266775389760704760335369434250366109906516162846230477675888343925215036620847809144866056602056905293841986698411881657989674250080911144056572378888699904905290545207967073838405314704688310019713164810771345555253767475176025585697204401447930845869253926833156922949930799505237156345028235409631641633283055404214284403328523308414839518606022730496013317547888154528309910495691491915043628476869330871643187419427644138675588284829236229379104492326029681481898040792472247690787192147285205842866685129055646783921878126405912584531741835437955880699812373051040032411672229652486184523375051120843165363584129115998181430456097438673948341242496104284044438687115906091217613591411194939111448622660470798317132841949503674715776938900213707311093413666519830278613518520072564458172061070949093803434918438033679164406294122319713592749387525525704203437091808147664579466799509657777713774565246171352537023649360341397435162468350660338530499914271909986207391044550382665924788529514260591830306920629184976691925596072627508564942186028733643845459556377255507869594201952895142546422799569539616418948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430182318380014785427883864005497017529545600598100588437129867402041464908624320819491069319794984318542158160586869008697812229400060892137987491623563778626064310098211309649163226438578767238153545433087999594936850648396788492495116982464912039870793552807356585474077939760435761653484923026668716229152067382458673391121124905494438117870382213370131910474213323822688582560879561693674295202857169747930160955534106607761724441469517509902453846228220873525006021494564601140038654758281905631812207216953543975557102837265810810686813282453143261845428582595997020508250873759294181928247717080973048417704645259649352324295718899527125002109248682183586887692033001125891194765406636733121553457947424482453815781271482604666368184772989613125319187093761414628828616271684682410607547867343607500815581883876615702670313938726110795834756791997540765821106435570326416175198840042016235663083575468238476085636584346625460468673576454451933739703847699992895200201529601400992536640304207168381134216812744110030631349711293484242513427896095422542046025142281016570032565487948411644498505517161006447460652525333322625194536377403651793319721969149753993837196068953581922426074785046123415445766587681805512021225114008520121334407415449530250832356172016116133291183047959120832463907086605054528011131656821752916875184476404293926813398521529868931405337695379933410090761926140006886164137081889367555288314507197588585512820912942933761153582980190850630461075687869962610846375255126212051812057243647500717828441975443912529960684069823440507090171201217559589293372517119858824353581849103119111930457307759700816619371879528030978514647868845096918412349782727813887592633608311950799050301260525694457281490087115964940126341498272450048173458655800211911510460331612966298368171233554215254506739486450456308670890144303908615693354327238861567885167780492645805981104205278723387319265814017773013993611003450625658491502624129030377130516371739933698481671985165690947284192557071220098258896587702010478851612992480203766647410529862368450352219570713695884507910621511183365347772888041548069819378484610753391644477135359242880985617278071511057718600254377785591117614539042304046049832436721993424722353981239418747215361382478727368931674069581101818464222949521549765742952535986175643074655536799719708982344829178198519015095647463655293600485876885735835728757515863803603187081044510931781068627972375505003460611123580033719908262517493004243448781141699952280640496186657587496379066970191915221552380564543512687371563794542731680964064295645977198797682939113755554316638274369154183507065748753863747353354898173290968856513356457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141900128104361722286373068354687036735633132829356644167938346614868295553639067982429424565805692336095715193824832629208082541189225361378066330240413310672400299461916440674609441104927661163569130882016225547253205363891269997818346480025427764128786956150370851378877307302938513759309112206319865407127557378448207759660701318707045890102402946520860856102755915829145362272469081214393395959485961267792052688473255865303264183315242600147286576878435563210515479587640963344079980149772625202282272357619451768015230600622002115461062092838880284785172856403936613273493041943578558495492831321281783066737918822412969610363457634740592835392111905501836571455367213093725865975010302984007827615111110208991835380151805129385291814263996448286025922964289758014541515982806916581559279760364983057903870344105470774513960717166066733147906621567226650282947912709586022094769759113311069785426867419554892573008460533217471196792425155682880876402339693461855815213348815641723184006149965813102357467582274309109891093037162241030912380515425256442868918945738556247773441061056832258118940252123159376662260402644319186818906187759420237917439067662574810403805185551367377159012580590056835974380387017622521283369443532770421705062771434928904367130674175351701027702353708907886919800490911282840620598777284228251474245219916834323383035284118291118289303053309628931085822903522021906431429571121555485962866531172357693995559270368613433337461620297334617700316107129509889978105302260054792115301032757588505183603245874093760776376835767819004685831710278528559931447268864346720611538795162747012042171112091663519818413259000378758846795909331447035118783553261096562229665670665398819048280406382029758406045438841801679474725525326658087056712103951421428573194893295740251975662062822091080940465093126348400059153130759467909164259027751799566171187540816756164629056348304332536249293778362731817355409654007846977737442285272760561613601707461697366659091153018865170875233276440538910399071988608164641928639870943883946024849202140404293385054054791403884250254964604343113561453199033426220185537250971948950896208721552421496554359632089402335211236421214180760484136888348968887582372266644266375858614389636861578033061108363776458891531541749197672241481908654679739365737529256464009995851053179823910120496890832942032368075056998313231218946950950856892958759418626816360920371160398208739817030623879688724588599439541125876150826084672619148092928271135056078495865228964016412643009571624444816478090700987775852605527617926791779811882522133775678989873111831000683348948249045728324883613189552050975520848529534489574432109373569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420745239138925815774391332694174155588340625348605803247518217738344873730719967176089057463151257358000934206075467821033675690463875329031549188829496016390137271059729480485669591774048762162041662683265758634425068867255793589192733432660206499035648547301691361784023636384863312798940344373825078672773080921785324503796189119461167694048000462522263775451535062116680868927215266770254824686016613014251883495777406516054589195606177135329024003283110968384743228679672007866610903036876262228751311280141072028837496569211163678438768600453263443736906445074455512885789015743417771857561586726745104439539227494585520112071251573138613280208757700123242993000616434404902921392131552978302986531453607941408976325281168973710612108672058114312520119858802478059823507459011773619090406471163510609435202446534315588186515063967033361476167083847346759176159436404696005731035898622813120602428055365964238661758968950801962596969963434267842562309706456124017309209047320847596455494763619676364235189252500955198950340185894250718249020315651601830517515491205693903344500537691251795346108602608686905134823929599322524958183371233990576416601723440503307998551896309848198049868711812474188182246215730313155265999467067712342308249209002898763747525322661561998757644632014238432945743025052927337164553227473903726202432036561881143081169924429284303068391966014264570553235818220110385257331065503614484296443907429006762851909305911765816691601814062420252412551601455913553125689651434379656955987540725531388724376402464299676022332566543887180731343098451931665802244281911417443547327620216491701599504401071375381766803648637021323382880094215085069241061516275454995918555963725196863298017091613993218516530360694516982403127308566664948279913181774874847296913915801971383909214603835335261477034418855148571168081794256328065863966241444707923477761047280785840726315360459392339920445882995850482130143925232365989788641054813041774392434983676330243209300249231056487221037725496640321863856710395400956819599913511246058117614019142226609407905153638824680702377640464533538011544799049268567714783599868983554101378709264401304103186644236993933274960252418017605683677463310122295801753451828034752008089710240679103638521867859559286213169934101529114351346390640152564615996716526429021285875265404858270014807110931800607797959801574106093046696003900862279196410366778486071474825680604152039104341317924041110009307870105765548931209607881940534889667525363759564335418119529734568533234495158870414961225540626090750274783038358985655605553616089174290630620043989189430575015184650613248827369243761160942604117925039119981327724073531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682973609642789870374655436890334005419507504134986612009725002003359005764082922368730966777260069024742162208518000949965051167980955413931262765736551534972796253764650683583763179837463862205882712307498645850816868839428202327653213224311160871725798070889657758468526986601177133648777168008098442216609489698042106233589373938375713327163671142140212209547200867792711596177014463167276495989239391331259160813956967676846758745986326587446439713198364091040919831673542784144356321731072207698496969582017765663906754986984385739634447630027382877305804683381762846037246704225332199491452639627819808246455586861538746474172041965846619860399187253241301718159065475628586158477739448413110838804356765056321432698859427543171769750411131391740958084262966110060827457584699796960346130732877163741791672359058399690158740193546407462450670850010735678527971842642158925846297722977308644866214946749754238263519041162077598985535742101832146611377524710439868386861424029227418984092498099944022769748047467500718366087852323368983036557686401342865513891352060164154786548993988490353798961462895759565113359490741597701875826787050909703490321543454432081879555313872448177826317649086393734969272362058124126365952280552641838170282161006357880171003221195368028647001897130863468526589510111119590388179923161038429798764902498273016030778740968690410576799106392968024356031971022792343155931269905831925069253342728160090981320419281437467700701951038338145103827166016115905516827434161595318203930262159665150536689054934614605363954324665522235625803521839944018479568800823275113729153137253530043253421436471049306817345373129557843616960987010152806040270641947089335998564727447878349161304096029398089752874589599458931673588450774842251878294502119774901659847513313530588334758879837876273772579522757118166393237383717088629495490706003943252265994376347296587935929835801171173257629455846153896994093824500692708124609377263256611080309787798640426112560256171803240878369959229459266783627479830212087816399153083962045078473969718092242999814684086254001999405738514050162491351296200176639490498847568958509566947808541119579357455899668413153655492676557982690803337393675976038500188637945374776036653569264797251449601198001468505413000043692004121318356866625001361643856287544307756434988243374898150653161705875096599837247967354095474019825098617106954067444293215491886932819232609442367423665000437565282654419062083548090507215347980221379543338304637335471597131414906854504195570629426274447253707939435629206220120119518226838415997641939776400059950124153292583527995421363646637798727020159196208679898515655436590836824833396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56191799171783836335370445686627578620393129891286727500559389071558916497925362872411468334496577749566827601818721872268119877430530676312288662955507214928960742023856737870865346667316811269095875241141933253176723927228675161258079707584838612479210223555793778482732636106590031037404138928609890634300985764086815485685189851317906614446885873618396075934659843854416000853853237176910704548215338320468008507863162030445055661602139172970372827652919179767334368796810947658789089219698145644034304112511957165786157544333341128503907386724051436410486777561011891593522837654051715197033520056480654997773909351745975351613386287982649824949361922196114690757308538218202452617324662072267185783498158786874304905787721656459922473901083374332963575884163034879834919572077410863191007302176745020036895380518229386852585924099212452701594181348416789590715917343348835567925780106893942700329137788851359538186256534035908530201468768056363286957896112130357641887749942530267891018606629834939003917744852272703511044915232748102423168266739124214974600258698351885550100399138764205334079575863055309753369134388019795068073264589740067887649143039584300404270293568640654872826452777760819584996619254621162363409314652310408859177604854582278407432824841744948247453008326398624874180944512182298786644624002894094206815850733904608532609424306584759606568077369127222554108876085973166709490891343125687426607413514889761288001569926314832827487233329820966633821671859516606638761006796984395150220545765154644716688430384313492711051569959942876849536130516093398994358130591983477937611226598573857214877590646387505385659639835240508308928778851575074001900822824719159675109883604771476621518897571132196093139075571518200932658020168305042602053946073708657724547955267527911040701032348436059634883336855355877155830735764954045048828144781073906935394861043876155512507886616878597289671955815341861069802444150012325441149787418372583619150277948705924945197829105417462938589368376510453186950692677267486909220464615704146305418980898528041555251414026614629439745832960967166246636875252473918533356848802553445482633748226434286858326043921505604022590523819607082928453836547000285211437892418314447542569600412441560997242611736983005078317916913424802494501258166732226495894345409074434967033066275607832330796609742837467827328158852121610762312170498301271200127899675342834776772500110963984186752008632538673544452577458709986362966630199311333064910183306162418107889830641625609968019773128855176628337849934188927013721283210510047775315632223674941540281993887177370840682914104140337343491898699551642342966855555713800351964333582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752750105144274858488488135752405736673303636723549975825166504538424287679532401254535282753995414805194046700231926524169469679256670371940875366982420015925676894770774313991582447532519856095981515236987954286365392323979285157950264481563420667677043408825585083194226976282354094456436954301617084927729838244607662333121915838273752788969239856352365889221125268690564070408333783239193266781634766961373769290386791175729819240155863213487058958575860262192241362830880838969012017395135105200593749821641691484586325030333086600893428636639297110522595326521571837497893618496485804498100954739974607550335144507950675624100492078746667213119240199001332181082768995720937753583734344469683624501156672525367111908822245724294377788716647729483699109867566052239861439475463232286518463992181467794530271933432146514348359170435189185222109902227712627153277616308190261692195633835990308801731137615016308107058814625950195534514566821862245148153599221301841122269087500989743832168134495041955522907096692880039369425906043304434723012823931075570003774361653113045531456438735582792880662361507983676056074874668037180068841711598041646878829061342635641769135206383272574296721958895366821109044971461178420839233407481954821522483486642492133668163945100484408893136328908877798997613216942305188465160669181545870252598591519677262339949745131187022197489619000094272230422491937845247930809248622890538585463273205372493419805949579977440195614606858018494188830073252563328097177033799692519304454962607741259249598379924518694485166072165931309255436019273339490483956043928028394412986680893067148730684965597569087843182788230541283867472808623237807666237424081344084155154267038092834672483992227279044931509037171122906029974844427125938634447027436662852991483381049163843413614861509286243377944457827902033365215117015410863478297707553733522827067790911541207377173414734685962316623819100982519744386718343204048013652714148792069843405275625705994017914228962811754370724864421373408822243656939897568113538655735058642426014122081850248207121893129736712292245208886938271559057396764507572787939654157227106602813931313200930873639873850568019821333933081101410023418700436583875846162830255844524535539592610987509930554990457390540729904480380711946224392882231735431923930767111799730600167810317297604577751917504595131021948027707041801137271125487233906646586701124773788455734637836248827306419206745626472676267219911496361048153113910741913033223941374705210805299863940344928358204309734959914012863013925440187100399163292398010876207765932858626488089088717541334832732828181442818052389498907199391493832252347673564093824584069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931552518583134667525411126277018263937102011752334750327543724297210232249123755707841629539876914207060673120659942312530111449098066989459645891389314874563656898223433826216017476045960788866194314440868911856048736776404356233389995545684276173154561167204688704381989893969588025828817540026641717748009371013740494189485312933371567052231650268464574430207401098778449682854885771684315428182969796900805750134155163716997182905789995466184327258710573849451756134413756299360934873653581124481195446859271973411880552305600407083522388396851191207360231075879214769969617856500233746722218921700513150067308729414308037265858910074983790098933596319430747969248661902965076197473084142042941918060084675679954431454900645381521636100874914414769825161550156057754379058236111760153222730512364587245876636744594594966837737093964484357689127740163209274264594226351689545397573366068970925640253103451202419145418335047682133817258801479792477619984336474212263052521746742056352168278130111102855092898777374811227718290135484976721268501792324029579530143421444944234415533351479867521668734547223136744978879268694574238595761304799261029745403733864853891145615927402410540108961251093208491085583699476619279561238645968640040324791118728431990901819845449304103611162267994952424930429646837158317842382417429256415393974454754353409790792258237483708891239317579656645376036371119761463073011133752926396931569714383292712086512174210785994248315895459857217377129044566454158766147489557740918753366019310783262829816019254677323815421418227088006893647365689289649130835350500587157009774112755259647491771924349670373528565490134616012638649372870403405521042769882529159017450465885001045821618329543113943564884032803354190498182296336336411379029648050463060410301109377918616338047293343590820270832187767542880485495277448068573080344092845103372991740474795741673036883327768655731198960627951006660494180351884419871556066579115810173410971262636713451748801029378389866588692236118788351705743291289772972647591790861484513712927016743914723012051096776423937915999450250900774087309087807946885538965356256963338714497395864797664874711914075710516483452230983409462209699909425802021098067772627488632326559574283975066289190656303594022090590375403738963102217984358618476920834939560824730346826176874135449641665735069159319365096817480070166797128330731716372348779774660506293609768522571526218193803838120789357754652648697222253253699775409354074368774220469044298864749395045230295546453316225040599681372098552121953333862747915428108630133363844328467165347443129654540497543882157318300967088237269148802161567670255047656341982992539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985316821782504434661878097037836811694780733592863583330551053942036449638962222680188940520745522044005328108154149373006740874952296272886891376874960053431047234084234360479727709229078466423624710949687040921130394055335812661783552393003981167669472866754800397353904586736985438033395351351326603768437667047751031432774327122018575764958323286838693108018161755918850373814930325237801857999941022200833136804193535350034511714272842517400203304296112123683454002977430069810609014847991692777187325055015114094720894075240941038866745319550815974811863267142990404951486962626030880070284678416074228726587179322748351076772512606891099801614383443281370944688422037713922838279578497484233664263218143769980785852793098174779125231135665350714867789408900671684037233403852759206791018128580747577598064796694896434558186426763169544016735312358384458352943952346098138167790478082545682601092873875502912061738130023577587309927246382950594177765536292268552760854752256717516633130392694595906633759873245121929875268624639510766428665498312954357867902094699800164245985739911243714329297283217727402788997847233331806353346397441929972816459955746581682993174109831722108723307097120336637419882639257880142605000282226609704811112339460673135924950335499156174962576104405687724286441835788218675564687747967708094221465878164947997457089377864192168567863473828293469592575567281417475049076584394097823675705978700440674489948146460826272364669033522448082485868368529457326773576732046463642581627069855394127098459922560850722121428795612683711282767608559350939342361117262660456962268065263579512425746362625909640933496369816931325300577024259567236790432921265907674043497253598994013949413867171070966448102088900714123538684099745262917716076210929568332298247877214541305066438209780203282391844269503310267494906682670869536658543750108305036572838552103481799870726995648662515990783377074324372450200903167928217265345689287409452780053754617030087788868831473753830547639154709868065788086529437505732287253229223079156965396148591299582227522445444625364470935719271768099780445462842454458906820970275351121719080338020147945579792511931576203035145492036818091797265081382180779155837755627239151533214732159212109289198846406871680386136673930092943181564631395771510524119443535462739111494526634767726350130287235569551604815317065704819082818848685611826382208168680694847819753969924646136862814785485763181744487168208626422120990892161268566275559425040841771654563204543201369108273485410295011098007124563518656007340640714806026417259711854951367675853285452397232575720293499593010946102706792890384680442729395980575634000408080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549025695503443415105833458676000756886481047829614389023809920523611946413548940114503113796944812082461046422783881424921975892180359738635905123493576966448396455569409785178540936264421743810208875249519585787830702670743878465690039608234713514908392467478168696655193364210250367857868524978493908224509447483275097587732503535813393971743807474905446506328773882635763068636640658300340343299072454909818109330697907072073705026125393564735502224350978033116203035706732724557532672849628012163058438902293838451602311395207163308018990102393455892968666570196065443098197340627374536829891194597838888763373265986461594662167083025178615175707291298535854728486850865555792850631102704656756713721810598790398193678870643498261856612286612264610148530669392410435026502549058566387599732074027795605013445728179371008944699744836135354528555632333099585686103572536927043648469142252844593013408842932437922048240236097229000442969652446768044560619132065651101547464416732122705714277170370979857780771369728791699818819717681008395430214635903248548698505620925442031516423787118714283134881527318151718248689156387563398365408526978759566257835071046621482968398060986227872493546600258681860761676357936409195076686146835986438348242333286839704523413153492680606475487255968694280732452893243707153843682151542609364753278349379180349761368547048102039900985778471884037286771644761548331906246333952699911476348979590299098506909481030893229225390542316185228961489028934703542033689643425441038860308003761266172287918589949341404681624408571954889738637393326226340501139203165084654386961804550846480109356038979403370022141628980626936288077409461711180894385609686600491012675811378656230024421462984902309732212634146341722202553539513717238158367177585385653679556247253900041459468238499117077093792665757170394173988589808239353025124998264763126375088402112485311901165785638930850182856451879674013615859655315471677840226643243485099625390362188144270540296079389013394297153437462339456836310585819802696020575654112595882089840357639639895045545885778046656912694047270169821245644208576007229561154619184350729843808523589584316578354232117005075348832868554002855149947445483140329173339573727400497555123083633939380165231556888725659477478230974948706092729558134142837193145321140491875770511056176184477946160274695071889428312083258732375665727625952660773543162461080400894839089741782936858206025418412085009700731335976626325453647656693273400265758155710324072739122573700272800071266600613286467338531708857379031243637885989464193279954027452169183073001476169251619334488633904922751214242227038171470874494788825997847818909331661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755560237555003506043171033376529980325997264404460823843123786324777451466322433392707735696130285931081463058993815250606915049256706917304542994809934855706334644013700399823160701751166364111088165044074086863938198313024376996022061141253983679147135368545696982554650048988971843217164391073550466546198629610008203959671197369256407207940091050674944937301536246048673597433647752225502995099488679645488445272132752482251122559807282555177434746048063067136259133358802189541820553745170861076476443787210185082058320582471683448928821151171226284661464413493656534469306316507659881284357864794369088484979970087566162474422200927555425299648039056523820937721387166769086690562026591311676448390824749216891883167833046233784930701772187982343821422522188750643012068676089449575861914285833073535630406960246558277937817878663472413206452902934023235514734676808520489304791017365708403479797153633219798436612487933949965744465338344634726143150261306114267751558959123392077880270100275559068964034892854345978958115769813670188837775963354470023559519629743453750063203730829444390997097466778161776315383743818238007337355997182903372576984612527434666434403470093735986943449062965115946807964828530517167293543904496062854272163067685030021833793393036984239023213013625074095260322010689398192555629781443645050462803825775395862687006220868835108055835056898077993425225073955389756495958725696267070636912640680385198090432595938379981204323131134413585392640817425775822634728472516180007862858930903887627137867861330558379435664286121841298358142489814535148459019804722370039333942232894880964831685990582805984187336748149669129927947355480952330887238079343344520526082070795372426938797817149856161202331958842941657515971357631210240857870802360034578740437309597511274770888235597151785004279586445714934847159095411943068068194316699796860822337345856986957582658578283619478226550699358003230302935560503092585991117516371033822113144413912982669680873548816660641708800000749076509927179091275229945229292931053511257062878541675857714983575986372638402010580157678013377071583840498609137238157452432355703892863711208144621849304460776986307254739970491082811237087732938116813894730564994630837627776832271787354938692114773631577096017604104069846801386580534286509573778535072637046868654102388506343820584453959067758097825841942618075402431486476134382064813256918821357373484759719874325907641747535956104211519031497034159157795882267823820541767298128592764919410727700792773324778699697958344500429078086035075237180379310664853734048486861898231504253834595342428250018431895869795302497471025906742086614709898789873731020772386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024287468583011221769950479566605697617312153492934547486669096679432030390846943184765271193081052556045543559584397426621458854754012499254805914989891152342237205154040638592760627822089404915160752613653319801449774490503837651579513767776557526137020892051987472731925130683092431212167178552583211218162166585795463659051568022985976327295234978540911097667579958380181147160435404892183583336953673502395722531390638197214381102022074152760129264785289892495962301568048808332362648058635973237709415124079400831387110816555885392168338525754390267983911189958541467263592916516814539747958743884787112821164633684113097351251508789283300078875257400716959441853799886800587830419581498686018583145341262363781784610307722071167878237847639759664170778465617271085854879132526310498138734484164001076786916360887154283828893887637449917793124905723846738993787743866519479836000021791675478928470036323294370495998522306271708840429968300274569224451268310852208356396868609774268132571006492099268306068422310099972771477581442933718543750411150813535058992129537294007048315014047118919526584080299244105021418459983564250185347765667653625424822459854639045249813391454705072542943524914992017442157424047624634482354680267810373838581753573419116562744852046692482356086432673589375978579850148712911680721051883239024436918315905621132474099904559665904415429316199124077909161034045744679461929849898170234246339882146313883506526897294269239115835872282361378650717075529831903662321261292070641334555263294117949549287211045218677825474764872065036037534043328692042449116195058356999739167460268697303698700876002882700407670585204030643480601921961560696528469125280491774329038830182018072436208121565898236560714764498497292759526826528198105173633166603675428263406915234635916654644321600309458884438089462461495819365460460964761271543344626967117935209925436098907793298997199349509511803429518420540670636049724188955083976324119069850560654485798318277384262892039937923111074822025644080860630001452638001485906540466203869213977062538823685665065149812274786655096999583344016415953861645877212489988264571858525953159489519602983732313824972532626570010719340551521509836507673377562227175317140545013854606589311580196164958974079400475451847510817653370584795767498721251180624453840082532319001543834293433359954931445896546360958931972981601700931102477244334794978919776874897470889008241159614861941115329884669430411417509381878824597267926514630795316162410572795288362409738883823962054509928712025969193496939336009513028220341112406965806618716166752292848504805732886233674269579381839792622226847101524639586096351175301039151989444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836739727497285386268329683358430221684682396761581018920533555638139782312424796056686192779348048608795331076484889869229229510281580916460874200122548346911149279096698950531037103704715718504403564700416210368178775733382113809954174904574868080794754478319081025908707577965004535503147494386429623176135185362925436424983826499208130289381788661219110615064220200060943815187902404274341211566300928516424845478954069908366439954520021121743002891878872472425853503464250108590025111827758717450106439103700153212072258175652831270252765029470195393051326286696064187681658628527703263741911325827289105924319271476159693420043838283990116066849595154256237205671091151100942475348931620586302437174298911702423645191838764596097511659337158330684758024972223623352710667389071750464612114511521234447718524700117842765738698174230322152660007875415996902282458671985089158113775552755099198127223769410880343819399621957577081039689818248190376015172568809753637386356876655021732555170418808376556647296477222574293492330041617056257134946664583550988575544765504121064233430724552563645610518637915151027322113305725471819863602199836770431958086553783539436465073623712871634353886485676401389127292752216211810155205769480062030540024216501419157651209383631043387796789484996161377629943498373170529408964110115208280118068030016281720021532091758360191122262241501033439066555960668242461820958546338026045838437205958028131363546990209825002118942782320843078949502542360196868881157474643171990349057562320088002307052256009514968016426063385133677217729192583806302987404099809586749251017484789734398740740850461685429398759418346565912064084066478807981999431684251000299778582393225422951484419334574711413616582341238559842362336802943510867965757086124290456561962402110637008109569393345889644635461477184796047999495413804881491294614447153699308915154827045056469788433466756375522852157568944641181861370348398771063803530284037635846249336288695269774670319336785857720638991435348328659609609578084031836351246080548475803227431467107981554015081561629786129690111933747246859346740392405123992346809505459899945907155568228615214106809635722932553628845435514415140090095651068302655142181384073872189921921883808613137924932777155690061338075040293005310660327430812349464813579996775333927976792160684348162363181822177180978097136449580589481764365943807122177791745696032432830959590041051921304963765610570402710592658489040037276957682957318122379158193197910848520438344668078465336555410886335322437396431363516970414321096486908159629928367583233002629637102975486618587661366671647053873422185363390213260228487720729556563946641407420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053878661642651082367865481194274003793686206902871947755691654069053548400850103985725593038040345602599026957072705207950211443088126590536019044390495874750865017855674591281110080069875498602364171248603191281790748511362471006021999911396948997270840369937863453172022364535426691684235420909411587171371839912358044171504179218370994971763793268396232024062062171600333175659716509542845767332747037033592692920099653707250632452350251891477964125677614471207642323559082429381661058621760580144545549711620811983996019897474663935975486177269054529590773900875787903719050609124985767253043285539388281921928377121669933759602469064134522108429509576606163670761209147271977319416568667505360401403855121515923044905033645917248683557790090819126173773463118983940402001187258498000480041457710859448321937130569475076958456889272545074599994320554868286105691980765803877136542478353482560654245739209581164196555998578659270837865493612452829946064515283953530431917901212410340098147335840847588704623130172489432501601728307580330305756809155070935043961612981583292862534331127552449910465627721044198933253522970873515958329721514250322515485531514393323746436350759183478173515006258176172594233983579234225538406008340227027937471816126903040536953209261743108256395691769966314024253498557475390478926928227642156159740307873603652560149643188229156058829110103222312789695512799684930063738153618748628819706863565732931044918579788820708982220109296405890709524771770067334755077359071081897464728732738924642338979742387083129696802584873042080095787927431166524384592274863937923522286681575660811077787242493107006654376286005575047307712628045567943586334824197729773340978433105729681371673520631589972472587273845191670231770391460668970256705826291968709244179944158629804010826752878529671241008463180497863814079728751450309260633740771844779460089692251714288018387642472039624262010808897205285351863497446900986013795974551277123795335472393127321621524777519344740185232209142224957341174875082444701201156673838561460569272522936218996242813442189250531534908312376665324425792404531197513694183336094631804569148442021964137596862989645207333970217681378646700393230105736661849443475934835978389505794695887685742951331752585017513853748895790671325190273460680588193693455656945755364744622609955235641275666681326682128501522506752112778946665511837835779657035151935721840566485108124142979281272865261317443203759603710255042862736275342408455175524675532843040378061423749417183748067235597276597231052719359477229628344978991947590599492981582778178712642578704143384520444893689094802200537240950968115565608032264759940805783117468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215453421286454037942540212775180829068855377049288190874718419669506630297093795557366988518013176854052273460780773984174814456692508537123582021769494088139257260253514831203754380753514900885701333128167611603750322067653165659653611299715922008610592002560737981759928606388721687530433484751022942364500158976679402220545580690696126521375621955660243043097787411539746565252681698484281178663507701907318337267644235491096633134408254622183980868201994965246895897870813277215885703242882005523477626618922529378254868685728852789556753015097084975835527025537082400352450972885487505581927865792833953329970246635462163010008142275702652622966167467037836751208630731675875308596164701898888775537002904648784170460883341933467675580279348214208345068679259880439587787299931914728642119158510506588076036795159257970172265738628730133948423891721302910988790933290231814856160677325859267154330564864619196771018913420316896372707122554177507034601741574870042734733203696981272816533704160539889890113399743526268618499995096532481974317805032589538454434818925371988213634547888508292704054378957089692535441636910710324910521130077893666942797495149656593596676291627576435272620879933382761320738765932425271459856108941330365618690340792563090883419512834405089814391861086741230871795013560743976678835074251274767160102971241377184894770718080913176871040771069880511493916980299560605206655067605349936043395425769687466622669832843597933727888290640444452658729071679944994089706384897454130919135376570988367410055681715310639177914895871998000512156389425002855534722482810351755451875645276938079292260678624724823113098680590309243616636181904255281881171793444187931002775297015339163426865586659951944901635460196705853180712764025788100544698668420139738655817188678858533642762482961950312710984815217198274924196368213601775249139283159989137254963266397775213947962813303866418212983562752699464927927909472576245364128915091629032361134590454153055535665041129632616351980077269459052201222857088912768435424346448142586971829053947243488466422153406067793262479814158977017050750908669383945427043302476447173742161623197780068599925294873148577620406942463954249997487436583584998175032748802714458268022238353233356448595043132229565770270178926055199482310213418110191439120423671981171259865197051703599422697558585984543676740957775626169354112064172349950739633660128027430519515923392445357931090013520006696574823770724853794643629230180966690064702619257922376529908411447280871122709201888019876246427510116854859192676662572872081751687326473099427339986125316883868739425317453414120806202997457430088217102346136561228198079104295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428631748079078225255407123013735172024247758958052856880914401529685769072683746183790901526296346922369011903742955889115131143751558413353207501671158079144193538047638750963566381195889411467161393722301804957696698928648577375530120399537502242550888365832331746673111921338328134770579624666693113803910099808191545951737011343391375462432644979466510078739349771182024496546546502895481875748644333486123757402866156059941532365542217445667966602233805200674734040586368404096303423537254770980638530210198986417054767752727335926087438982777210654596261461726719999009544475947198722422802406196091732022687554695788725969446882373759305467223078290185847060837300786346059861950005012820565980416696865470713375347732525126313634758625718269135012896838539342345490679108102362203337765307732495094150450720903058489379924862324533302581774987751872325366477106357622141960117289978530554725594681743494644278303302099553399072599586431070903693853375264595883780950006461737509326628886936625374219116626255081421267101905627039351166466275556831073875129124927912856737712845365795517160655092360729688640845219577665843852308744641599067237114657550372004033749892625850395249604038769752277782126431929127839296389070203625731804567280634991611690835524841150223375668805068652630542443253665567311008343411874216567463371823916132321279876027412679248268127029128031846133313847694276577205538486533930838202127821046229391937952325577431989364615967150997138743889480864761302814178558439497733477046248093624826380092015459195052132222012154608820046162187929781482820138626868655418972097366345564622389439469538965557109947316022097451986169225577669880154908340791246309031123050639652417419661761006819522514342939893007395188782595147360841296458759995038159331628106573989312230054537345823451604431849850867348104473715707590547250255350425578452240182469355677168547959903591854583184301792843367763936442892066284483943489961715587037810991102102796701912455171857941640377173846289335196017288480930614048199886940977898659390401251913343971878255547457651932721954772868674716083992281852721354479842966519419340378699994165740646066118351791403444987973617107348186024016008682247021538721992494734480272355912722125648412775985804474685823072061277273092315820162873591158118675246864757830170883042838267731432222467870341871002373451196468925520608737623909738557090601260125927309168672793688608631069154740925071959082299644141428533164771017635645567927407492205568052966038103025539068428876178563848569462478584386068144379572364317502547113543169747678656625350113291044202489136507957142403808617731260697503753798642954929937180172067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551874619801203387002672055752801600140201615897463384684645825631143581511378929024068948928692070629626413492924412648952699494822800580853515834527873297177847508261563074932945469807622195590168963291172937751167860796860283725385413714482523373769066190265457554720453332370271394671298754171179928986393471041226648045311473860741527224746585514172599164081289162820153356142485822959600955599929237066338386163246861284440922792943397929580971450847456132143931255505590240613549869881053931649375124623738774244181052913750099639474008011175477146953565056048418195383312026168578917615145707618790774446763290569368896732499663688980367524511839094161702559142864304053570541177630767978111863129511487007259232455962142156240429382326738322723558738198594690000856210570419795216226768440107257594264442773015316678915001606499310776468426748954913418254748257339551877243063789496754429328606705634186783219039598653832386265184905970850015567197659756373869353176714962423911230674267658613528598409958045530975947479006426043147681637156442752343336547199640036562120349562004080616038457437833450479592452762390021589577091443728669556862078736015527600328719241228657765650317755064195520566734675504469328711112437251127581892549983006325358434017064205992134734330823465771776696965127084244087357453628931287037648968292713618877161403925067985251038111135749581595386946840093391158597568697829226311522718525286912750840290721312299035843525658130145425986717201600989094549857264741885955794413925860596863869664607288396352887600201187437089509416785362880751498956974699212960367178289859926397882712162490097944566755746450135283906625213201164828331004704887334914314569308314031097596639066292741026481702425199538823141275384454566375818460198125933518453884982614141525742414813944513714016872462315721445371012111500012747520565148779331785720530424497618751521687597269809604049559064360038606258962942396583537189624892978879937272003965121026807656392389074207541168313517463385840112425188132050914125320991155947484169162977079946206408252386430996378279693924059741336187457846251846708750550762468196988186551338694563645296367790881520657724659793677569351024342505555998346217397282419136427409060356051055922010492849950892852882580964622039500840089872686616341867897159945199957315554294713635978835746215651424860968437247718672624868415497076746361395293991617921196098766825176261010039190481190717421809275066720304422520580876126944614226343430415458680664692597165844232520442426075436628679057218994279084507378214764231117704033134441182406627664764306922427698077362493368777926405669102238434382984092565329045970196237216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252722029325008150877652734025833696814201302607193769672946783011414755714155244548781052856090080265750225627599244337063992423743011682492945943757007481414477556276907785352567103368665628489493465675018843884394261260430837760687562119939394933300720856000346196246738927238791088362217297529781945080797822613269178450347472216094072999150218792756479813875418819005402659761821134597775600896311270175143161631880726914545479464792847378802939765178047998435688625289689739512095738379723609579296777575843220251916357479171001783753436431322932278333883199285915398282187553599948841720770789750028524537444577192432118181103989512972831261033679003387062877936183668505126837107145509868212604414404239861479006721163515765869088990796375536073332920371444482168124649176379972472894672567705229724784267624980156864939702903599815476979301657024333298473230410155618023546683520455740898852383531543773643617103540391974414328940121914025162431906280518652675812240537566127664481718324216465676805339208223859855514510443950033893058760020976993148776648897010008551234083351380939707797912725048625025975843937443557618536604248733746660702896739759345492948946545926599018905912621534624527270845372376794460186410644591181651631773089561575118514146791889174666829447404936156763663310764076372395744183330441998983002350166143742014043573055369933114594538332369169280190435367160339477287397701621566852244588272189501310022872239095537209388790823060918869628070903680050481910255673455339601018723484672816654139991850151362786642017914476340172428033603913565523184416148487434644973857128533114348756882868468748812297917877180857255285053348105142366061279695730902391626735453202517728307197414341912453222703806173963088832871648704381006009597542705384436855158998558498907106843434052214100944187762333968305552470250952900888953019215755064940193615937493062660422313306089117037205715708359060520386637832534316957348558519794712278173311865954696829830739060031511907873058836588055510837374606684374301575818625276492261139225375986005613375638414470301360750664802265047722857626350196306989189747011352627310687516150617191956992735421974464068088524247543715963483518413583191870100900524736600297980288316694139163846617742899170884555657503368879140852917675835705088777533629503505369574668646746739438996725702266666260472982375955989698794993310777390133346653459874320225076655841080334093667297071166388389629194055454702892364220848120099770992990656065202147996548896294869268909831886025540017726306320383641868468699426848188095582958995984547491356576254562663518394295418032054353308047002729347654608156775258679441507089074284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964849483010894019367660325734502647775161155321640901481729617096058040384316991148853981668894713216855823779067885687965823440780082774969990635809871274287741678062932922928455825654269258965263406454638586246405898394194979813564867810603764244295120947792712753777047578051633023731818891229684137070230746274615049130616739161077968584209015382289776941581624748525445558112469198179962532813510504109957166691048665906002594732120017763847953521346253974219742978355798619929706703239923996150498743257939058861231507156927236488226445247757203254937495626675838836354193846106266692601661311966505647986447517089123073108855680902407871580729238150932452993342091201998435148345483406287282651505795321114611484241343824724992621843806225641697419443905289418436513637238107001376854170908391382037947348008992851590052531958914734592068936901255617963047070317984038560000389032891371064823849468790205577574647117524725904232110251258556400538276884212800067755562560842599972586492414071432356434759863353079406374123866555942415131235248488377508791577746890122435167102869187656497462406968283293956551888809318447510975113319566816732132726882417221952414043065343274842146049077982875395968381853020198985241361792945243784465517634717095976925484768263929526633846599247675101674478949963064665044815517583084450948858880198144421137891333122452399175846056142298875390458680218283217407972712509948600201493656041156727861129269419224275368061561736558848745927615638321692037347940762436911136252985490004546263258488237334103273252693083861648700223900445087310657518806650605638388890457485119541312036316855866455034423315218435725980495654416890127831735462243026867653680753684554569294452143010146026402621990024000101879402450195728822711207978493556790232273888382123887566464704780348657034639904178409979624394938876190882486078685701729774307787736498908209017956377288368648505194568702180862020227903894527353459155510639828834597989530734176085921878930794801183449066323999159758134014009702924579562319059358680706297159486928652636214167610354836766849768127805060930280792418041783944068729372426564220850733562240288434621240044405063255439156058866095134692908468860857018804108000208383357103126697111867114262839956789158646874635695351005704697247934906659898878026555876366879593765114568251777496900242172351070160469552071187732602676997134772256464381174581833507324895532488070222076801000596724051438672557677956834078058007560752808579477213077561426724085417094767620851097193118183607778701359720977073584161909905005898655472656372756456990592649089511794920023335770966911224727433656399397381542609350730278001855804870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447684119655340433646308607933658883338840833841084943226716501404116528220345301742510271271905684337286452143447990257819746027723060687470016016744936695506826912569379535720687078950810057307376505965663225126519896214265891146713969993269859821804814541996341009076943927558122199223285482793891287348028204608306286254109512711524798978054638433795566557176321895931457256205962772375851905822071002411464579137446273603157139590347669248035754972518982441012166471602801708228732820137299837323407823806398226430037006598624754293515414626256852880915133271017203060920878654744053299581976899389327750013805612971491660131959447474039195344987724357087794245419740571004744214825415258763998568613361201495782337314359655426957116170554274770103701118969837896409135880621993442796940358078281564751177711181801778008823032566474280329260889082329387496539801178937101969329326646431684095584508990387683573863519817590019211876242176780566488787708575184849637197920169796451603252097636044239516855466587679533446332737880968994692268415559873768134592145034814908755730318640592689208464447597868245895325818335600251992301338948075918636633341962643510424647092116944462419713857319282430941193386283460239448513745574195252504474459123044953914571775329823026196330190042865791653387296029183848184594768536140477417064565635512327483503598068249627158335116950330301430597510651432861863490908126855663255758265989112078552041275924743151110143460047679253304274715748096337634424199423046184473826576479330996829212982134386531125202107231837749046495744467626311704294312249612532708413908543118576967496562394135245186516628501482892044508211951654967349881304545916051449453978383198195925928832287339035600405317414271308467480492111596711038742524561364821344386996462149605351032696078500220144283606342218513145259624924177677236765944870954034598242807150079517478034070181029884176229022906714232930006326565717939075193634688715236986198769376520200143412432241606570606031818236359784730619606399906348689924186428857292120099236001418995562093718749384388900843132224909834007136685618206904007340890411937371372478023968139309941250246573422769870172388056842068535629829305502353228200651895175351661171837961208478957439021771322617687556893186106234839304296603538488714434663184272765911174342843365352244125106310740693360041446021733958615847176223351030570684866003102156901195502931657804988591304438834004435091317854328893347547740129550048958415617707422961873337700254753041343665889355533806398479368867706095412628176127642494789818584956008165621965777916874740124367113698595171839410365079374339147094477825180542723986987719416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155863121062638108252410659936874715989577481730843923138447562030807526224176935085078180956303878879451043107852811536150015185771325633370575843068122226998584773406804171035863379486674771375044160422341456138030552369817115211429961811203083121109673261432764819639343796972713503709303736792737817742131609366424971003399974436473513560113678902055625208927911150015198858327984043011086007636566717588812592682385566276177535639483140709794143014668139212337118344725972508657806233896258190048359412287877182724599591485792700596720273292649571608967007307834301958267512512924232017930136944418567642861727517207527491859793449705365735058833297290184866064371370941628996848861898007155053546227712120214197824535220028664332059350995318888109996753525160375126622955539082552462539532272733095274600769351021776253176590458781093518656359095219357790640734246351168119941193728009133147067052676709829198873944367275900749427309496831467078920581123845229287330052222472784918473423364443548790994967903298341673381472633643915503034979417955085144506964914235804037776520414027218459181157719126643425859054828975686186782831429150679314963919943000235280905126493739526092830193421250505767330418417415655676542988762703979030109751729220480384991685548402829699935005545652113294534633481172251135651465425159315905625405137260782707694808980924465838440231530174314796928079155701320780065579363075468548818855626144876937980658845767803619643183931623760553871383784853216366569254233191782433431818342936834709670340092761473802148498096892068015040956572517709631071790946221699970547258456919625092130711411822049155690926042674930617362239841361549680255932263570658879351195359914592138623831091257899891993784070710094903889973045266683101402609657107748428005525026325437812183680708975593754367809982850817041622588407587620804250245849251296169262153941713606601881114069302473167437853208359456600463491762621662190142804006745341590040768658030450181792911216893193660642946425465587293927690554652715255738408273838300743762144592464018860670983447604024952663798929579201479221659315035010639738108962451169245483093914994106852858182781778438126579920779604309702307963682385729010837213806003455991014612614014669725775753920919826667118481202001538161587442533411520811285985943511550717637166951863225234488093786339178190120269774540337979225337563570082192053153645939854831894965550859140054245039152570450153607536536893888879712506970071342788457871315926565372703671382002984269968938438290728952661938828062590247006082746444436521197637548695822722305438188743700718911016780002498750854531974534643578071190226850428183489489579370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584855594113885478933298107910164819276304410897084788185703363933967015211235947893443502086244920108436973098958523535313887305875050397600213259743387364249994830837071148435073948080923706571750935366870004671856084642808204597401488022842403754435296724852503634534322964743742284972600837640857776518185955097276782296169528036464277492347718234187514247721169242349253348749793998095604903182903094974300641553543338258124480417173082499159754955928679952040480111270778527482893799002237817623461649389386985078782935884383928193702478132063753540038998170502629584778777279811190535092708960323309462498346562066537222376122233624921411014326512418856903942440744189498319711346319631124545934642045767927790699668825684137821596291634186662457084796555928312939263392352798144705521906420998325726534595345417737251732943598088993280057455552124762316530953495474431240729281644325719144650264726707990895647141101200230681158189421105476694497433497319414589394944993843361378344801556713705396390133704868851072167017775535758096913892933846384933135741730543387536384466945246284980862316393443385285284314465918742389572739778625163567491677114471212071291168437417303735577881144018130317413843484745823647258189051049970014068796145362381993911475607814848950175897921997684996785938723448575726330736954308601209585394539812268180003065921471722723852614180277199675379096552336662419991205099797276641163783025977855613815707171585132309215079598983880300765309307735101669201444502684103873235920081908431508811241575424636767615236171018364676649358823601813738438344728799332272201355274072152983461313637304063318372774809593450781806254399658793195657659081639088227747113327995586479817481719058207495587119306530928847887266426227350880610066664540897522090116636766384846353571900006758317442682241092578200785757654895290511603374654880098676513316910434912767513044140887948370668921885278677599087660877718337785117359874833626870997259062628358192527094105732522244805320716420125961926484693781110848512036488914286989646044362579427953845760287806411536817092361866067774549647512717068933725336189622322805746323112566648104446395780478249799582812035108209361518730873049859647536908691738898221961315066925446855370273400578603311271389860045489872721984170511004134034348363115345358883436267773790849189896752099950781070125006066861638469289576581921323756202604870992802732480913899696848778387714025867158042317360499250155498483478838806524312164125004008736050242281289291470475144280111169968779635705771325355527315330930172483927317822205790067800982636276132814432295083817093983946087604170984769723854209370908725140221510744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19112047524399540041951381184066794312294285797736049864529903957365201480435650708876642894947982038377256443631294704522635757295702617827739545217053249667153540272945473635104914395677058281589011772436720094100782290871629103354474995599726822036700713335793754636618530362225177855481548271018521174596946134597575018441635562581593676585359594397827391092282455564110014763548011630893372094654492531026959447070743293851293622365057189568448609131203394857498761807826528904382964032642840723824006503890902669645015489176501712892306052767460786955618153723624774806923495740584549354244884645405444579288061850835083379789548657507111888708337931493906127025695280829267310771138415670259352413422764229071263401700082945030980397542489372194904227051606490123881035230833111823649809637431090025904068025340447718028713571305753329604424688852725843204171011443773381058669240427158112030835572561165939774312120055283197660119939084379409145542348034826384990676946253728278495500776020244313165821165633449071385035786596930414147376289684471765185172819497536648601749833428519168167293209133930172960120872037995311049212015707198127966114101546105985180953697362149277293477641027422589104862519619995637010107797198332955193483328081500825743981800340500156465148369911561603976054843134900828850569388395507437539267953802106446488858156023414430734708063948957856808560316658284476585107959594380076239715887589160384368274807036729113903791854943426998076732702015146286775377759643873130433273803638038086089335563420821643764519783049296864815052310285898254438300279270210417412987840276412491805018914232872556590841798596723206906572907358314646293995407849360314215860925841279079135115248041797941505823036187967719658496663841080307670967424795200252070534746578868734554739966720454106201276579235339707793251059702229480986370625888124727211250553575258233297190366002591171226883617431895662375080507223350236077168764812380570519115041184593422124682788146393713504334219723409518284135449260852774664195709634856705639207056818225911481982596988453691813891710059106102804721494910069246994188320172547556156580543830783766747584313310687096856392541026609454894453588176257662322589410031463687607402764261000512657671649086826899187498738003806943847169787002116275205179191796808748979533504275289008172379044527408862038394870437401627512168320532498024372424109394267181860304472879383225379572968083465772610207886172801988941908208371976356849746733697703300431298081096296395765123495804506710254651369677573154147997813389869331924049176395408117489843324538128392071475800384923321017772238796623129708452810211919105821486517186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895065851205621541837678675890816035371142392378455992476445531141388176596906601173245221880441636901752772843134230792404128186837365783334901066667328165552250219390329215444582482093584157336488639923491235506555501523660755691398676051696426767580074188328656148261624478992236050825384607955628759536522719735090688826517233960568170552257732270262985372318712875947806271429875970436070590679834913985996042029531918950036964934088410833298948287434125651506275507398281430934660155683357115688304426750515864657312109561475565997910978091688706410992216921899462928137764473161070794214055061876580746276895984628402712800515302321537806148899842580054181901225554357774699141493341252551695671643349489244501212381705404773336754922255388001609074303176641697605425467451698865530726724797444852712486046244295072856336438934795161473659719365812276987786552572782046086549270367976753255777746950102074438461118183251148174648677576621018440509666069727790715650024537143126310455307132600591031826181817135962388608268104311519756964358081806251845926750927987522701623536761366535736026963377473933584850309713702189566934640730339143310349960915645059577823993180117433123876120694182905117461285520106779349901694898428851454257154214170043475619736785723119121150531891333619450626326130904647287922359250864552006664761380803675336528087275959807387998954535480849076833218237965565273538291190155704152011793518956314194043003134676798431045534774948926236242176799185790266641080792521653674976929480602757123257012296046791746619002404551879488326850472209393589808947230268373794906463565509079820622664669611943262898052534352494397954045161283099985371435238115754056683254125950255844829502596594108789208929361461821192875962773293589758930392987886199000403666016725517832097348599794406064693833901718121153149426778581966691355225180214348370045339591187934826771167363302239343685596270718834026704611111962299953538737922592802419374010914106106657150854161686145426275667356373754447930063203923382299275849258926551475647998041433467787827533791500746320597000117683548854281297964315792012019912605016476504251133325828832165669150440908156657885816983112036739573739437105787370197782837457931227127395047854186774328905622460992504901850625412363258706722086127224673266861291198251893961313453687833797781696469768299416332667347267552896108337835359418744963974050863486145968672237929833313952455446421601654781361655644799754851068489368090480840587664527851468892050882415009212384460105541462088097325520715647363148143331235417784109460529563518245680609866653969827673050282314067823225808713033410779247455095807756037888028359152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945747723820603557774355540923537899593990522677680008498648919173608543853257586771860886774139358016603180616867206241880203781693514877309409128864818601719119620858307038798096170118449637181703762607565976026503703017726595176404128355837574320645449084333196013653102592031984350691865724580034471034153447794346954596942373970059988669668406468293685776438189990555859142716446806013048648010301573850392325242700460739564563206532079323834463560795598147399575147208654402887902562895224014717373031580840622564758947869848547146411440739813279525002771401021068166752572773172256696290598768503316591210838683310580700267164917049785484015401931465638774957567473040098847042183558333888639865102144747083350636462537087741100591368624327234464343721084425480011078922857451918902943154702067099825730847448334771923518985499884364336087984694999759415280709430598361036424854152550986333215200674992363370716711167576103411908256256516475936156183021439518765719256042871829015697467045786381824706014821060735154251430004403833671013873745569090970225446529501805057130980354643958254012127106975534183198271398756186670942330818681878667022751691220336931292724559461253748652807261296324172625912445354650803554848924477002988705498675140339138720004015444944297384305736451983045154646588959492628417655308530607312181105839872431143183024426616183822727725800894986081302171903030899059111595201034148833281458971955376901841427117620047741992417015245953849895704675410385729619962863709208109967385302254989860931669891173301408623176022748468372126937967653629740763233803065572225562856816503165699739563468805327090986954618952966396050155613323487272542284806315157830953363525432769971443958159349847128440830636095848103500182670316044728991418067952344320357614900953951614491637359602542588596562482637851181058281626611219475652517476791058733401132824363292776384224012515869194623830765176282634113278969253930304281208727441175521519886335376948265359140635161636474593195860576393805813694957357446070366348805921939939618446241837944950000156701738961461730816719720723675697942926241641365874108721059726853696362374008694910322788369909990956115820962641074181711706492358376254467894197917685512419669063807393456485414973463786418563539673945891713351542682252654499342386345184998320489254293126091170098747260793922838846405757979964994334406997104030356816607826020436136123337840558892283449005817732697555189818889727520332028967453535535221981032891420812491251253288073486700641958544805119272495485739561459870991375323628907662106872115408910246335889824076857123827199145266310717124945966079065104868719910498837970419616475527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575414705000384187895404661316401010241266641246095574804457362403583654487889485940000566773049923553003495303793765771416416073570661134144309717267615205515368075721178739178642791484523419609145785106094228806756359097828519266144876259581783569322289372851720685345914249781832473229319403436939761710908817366580622207877888940211898162569595460514294995565712931123754904578616538689379459584130144540918737990034577606450407714225287710128382380236588143074134884525271253471425038725370180739509770455626013199362625374606774979913911991922588558120597515888739067676047491427215640184031876860391093407760947293425245751727386179098372152799520524983539992171640394831006366191985262560250010534763129850713001806441404952791802848837814522076213441836946810013588966939703581286477363777632064461493235101334113727532709219347636890136760904802716587757784734775650550514076285595575765885629918504611902047431428952105465426570031780387123285998917212619425388970807072834712028690652909101373153945646835470432270014138288741318322090230445415352913199246374200826251645541875002533799318939835442818366377885977242527573586826982847353477169166451928079086525740593336567227240674697486598481593572631004773142326206262485818714334636576862552902210316405400103247339563326161967203779095507513097488922971658993340236516710362900383865887643052864861920144883546983894706340552680122866618790417230041632705378973898658596535318563158390761351146185823636990146487406021648415808633945387771310524029077184123547804510216676464976331480278871004579722681240957959995655430505609755375226303315306222751828883828311528036906679829153606270306181604672533136968000205216363596057735527718793203681321242012827475624769801974718201906790226054990620970005691271801480323496916678099779447165164114480679827566304625668476837104106255450487616926914407613961310131727634855631839335901201996039346429342664992840633545900691542420610604776818240142234689561474452639989884724046482960075922060092712670177813258854816886539989718049464470715813965366309241022265849283671132978285087257225066009613537246467286430502087758134737483864486741076344342431950937776535040859441979301334422695974989530884248644898452766844526139269127102580805525815368473117859389262912654503530902886851005732032922361853496994874278523851855505210091762955506108873329728583424938331350784365608805921388519171840149340359333828697883511869934470080121771571166668571071301195840770349220679591208719259484221540085747133957858295688534387886698190878688877088921646277249679843069850129318974111891961559548317568747661012785050373099112812306738436130248210869087813952963418426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588394633192835274743741730006987306519677724835242321235071182922695212578639676711330907516401783577941508696206309488617796497264681809651446524003858094483342093285353613738703393112442431303658392258332080638018062244898712269610735530766301589970465987779181315160496869092708199059636786485938633069247717888302638877709065231009422397785671681874583182660172176544893932662386963739601692507656527658862045600670900468419077124105668683476882359195914253828368077396327772695856229825492179988017741450657788592776435154929536541947244549323732377463619897004215680758277677337954265493543428139155972619753439519324324301810552230111987898692280547212886785006394574436975088270046567644433793573311536137392012395348001142891973727289935867471554084986712817631200753479579628006893163838667090542475288800521241707738968461029853178949372934472167529528021289307035390928115986509430600409264764326108847863996907813226277635022421534933659505880123087195766697257052260081566496650924368335851971658167157442114697249966464923101508679936905841442249308882495518775344644049728757670710452996070552363317034188603428669867942198549265826150758045242560145539583125392043833119900519775589268689233649786183615674746623074873330668029107623967548266992819276813539594522286628389849215860552698416425031223502856061510792212587277879179263497201069574549788085403029667949690681109253279770618949861828697244193644523899722804342372468802268374931788919298981861031115533233314471679849219690747471308392058588291042355964392532518293697378073709853233377673033845744086243943704458477018547946606296269336636910012581047032218224434465560465970211070613862716777521279051394607109060028651507839149560443042399567814273192502136235445843802939546561788816635619045216904087621590198438394297408221673492471867364791969532812208620634944406210814241015339499100768606428310844941011528571175321492771007919557535993786271750968966628413635681320222290356971685404766156322978230147189365066092202257003611127827326649272878104995652545048132814973934038389974375818340877879455614191212695476292089637001335678837525017974133858243868817025142682613222945934137248017576121529615619388068482114225985275034817596622410065539520148895759141218205952688502455154751088693393473851787155775518412194026864456232736667871036055509543841452481309279890518878313293756770452987576731118061998360322791805539674586597767545970325669367737578903013381646502372974433734428606049892678151248326362953772537667792121228273811284814617262463192445012366095572834290338801518515068403544259722733905639920957800497881298716484855679415461491989851795377973838846423396095554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135234226748316047881301357903229456086203226420445823075689149196565694195659570472039297202448500491745133109211293553228449109982727611484408084407407742253254432690793496452436205478083805264184482600390226288491766565438567156490184653374446784331397576057478452168087010616529227606159598952778914806936902018220197381983162766234529888834678227421361438184644888804357126844120909091627822312976171108689455547371058917937663878690312306554227665779031525037424249101333729251364757465740638716125662938666560598859707354737909875110574931834128437066597475316474016186221046058127594005718965928241674470579468175885516774192213123119519324846613568853242624674053747634409152033615119664209031002977614787373461951842957916072675849196015197916121825891772625886333558677309543286197402764262150425621722117832542447876288567364490091606524827162650215303169721205079455979256325719306724235706220477889714184077476469557478661441895021789385833645893676507426290494855273045937988352614301738721527270771905285236500120415900262487504182942076887740454158905506082858204621332442830012544733891703626909818973345869404443319882067779636599161183737650088121214555944118755858605023746907797549991390797381697378088182913895306154479449044920401563445117044877616328358943549134471301865098676685649295002296587494341150835722290424069484477977493409277692125234503705214978093141072253448394823319074216085512014527487823157154756181385760519719871862639357830629108385318720033864954524352367041089857771281193281372060223390260332950697511701130098499662156958963395873635874683149206375950219675174514861800689464472874677750810275414323263256880554845476948598181433686828864137673825329019300356527113936434911855712269646430707354528440679092866089900553023852413749485518249902815140410749972802718948996997425554165989964423025964271524686831091609906648410609276636255526174406683906433532045109448871123769511041989242573440292788109901810307081738077155184216794961201886240950231306832220111577681416608997049824201918361589784869089607120489906563400918442250833271080834062579014326810529201183304055135449206277136279270689778219309464371590781194294253702444800056733538409468352510165632815055618273328556777029851325672106178606332058378060864509598086000984781394602093890865113812716360625826543351280130578572222255092237041191283667632758649133925613319347786192462513319296975878614791979998883258529274013782604764557342877186898940140984819714513265480409329443154990930873382709205089471916761064690130053297721292007853539192026312745448805230382446077452495703856270151401288223261502211859160021491027332686434358525565087726643115495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221217360904225440444306687833226382880010878626004834042748882624206678357969168097861186761933176661629360456978990381794580573590102066855881680336982227536831038764471604680202505176393323129846199189951536395728063170197882519105462042960539905816514127073514237440896066582528347261530665020681808694857621458227709436140945148920772469898814193873224817067589081066926607567056300187920023637833042836222879414998942554856287110735883620780500912916927933892134033455238815170543271575010648833584950964187498846872089722074287635612060372814181341456184239824599616452531201739949762114572790048626693947579121515230236323354663046183267852606139956237595020028704092340991229439957396201161924791337107595791840826344486770637059940355031356261434984609108036961168516784525953549919697661724134182930810815248078279359948391272808074550969788302581618177759179258459731732020620270411575369941848440222635413758417257072707029382391691117978981169381007322336929446942553917072280246551459604862687949591705342620660466606991959857608903752053639816143857544103853241382277954413264692176254013318291681331575162088960384088816287111378000043995208094647006823499657261478818792867480321888547694970996532547906373009874372384669182301344170267586562713128207591150510731274863872736595295908154785813715692617485184198908452447137362861392757183717245061042587801918678776160273495616394126752938005726568708398147350866651935326260230243582699856722627063275163573791602114079991451365447137245043812359670842429224037426732282839205230411987555509125326159270384575595794444807935175641873882599936951816776322406000469511895283747638940287874085450879002528105760718845304107387942046403747389892320460864032981264634720589794663045823193350797321530137033966473652714533223579307925231645915346935225082592963226967725484893948431901740214442630734556497238219009246469943766190852121854297936044450761665972660244479016997575761639892814623012639556890613744755175501041980142876169842871393774972327928158779818860184736169069871778795247356177005074875030799389239047432398254630891102501162044257222262256876384859723802416575831359250069558511967935357097422676099766080135893480002265805503423720385937907603344156457471038996968385054574917058786602687399983122792894792811162418773304159132174200598302356048350590019639304626005210062059997326086789637489432508495789199229639731991905993033120346646236803644349744652379386711943153440413177585284216721480231944167334207360455410612133832028686804794634956804192006681009924292350957801897469550774306527655182950275911139255957450415188936210384108497406832468427507121364536256267187551993481924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835717187228591463964601243218689537731759678815447952395068132977282157755048003716645464031504814114705377925524627565986215579325029880228363271305693333008247336551803963770334160728173479454610125298187867427199087952107767877147069385503851872669054227158394213254916955923012250563102850672009033825144153172285173092808820341365105075884229977217012727838811606940105833616101065980874780075782387099663830692255840756146960404701783354520791836165892279882553179463846464078302732571365442977538869258132303664751074096082773680858095095696823013751783701250191646026407008137590573934107671576418764863914952864208325316813691484839519927338949466725417569547804207946481227619898068439206202313947792860924359708691646364156670388673984075240006487336128507499161093531848576573183486958818671366886305756353883362238031334035122232375570884644533176811264967572973537012623830520222323737717229398681256437824361583592717362567014673930688281484890094317642051608855863128626822306322153345743376949637118807873252369396185974231392104879124421744264145031169581832737686747096346216893019358456216968005920183629520018892758865991493954938329140563803500298926369401184557388649793310672685841371572950757189163894561900727816954380618485093204796535905746428990893207122129127451282088232423790840549174529675289410029535444828277759285528366308786088602845642452755210496900858567929337515236648840402585274001103006054988450560931117345827467426484009781075360842175038504706445645843636498815561130381598158484224453162453665798914673374894030368285309260514924890527794624636572910888909279873761782768591854403462346435593785798265961262055027465678003010212906913333863712625132466732557013818854308850195914020008933093595060756927611454077349076281230253273193235344928325678504099253653864968308439332619621062646507956217063211855658787285553725512074133023382172004223059176523997078554462774770108688771652667025763266335034609339259102890913922346614731224185144791062886569890720667949008100171754896414570210250623318442124019262132173152828979546976587479489855260817425229092777193947219885909715995602263522752927154131162949534187305216681169800161691890512227624722728562155200823166145315653047871363450117964438553629424899358089160142872445751111822736301669672752033840831928473484876642835879077488060815321908224112059527803559819167071022363391425972745654179881950874960815416092090762657593767144734243255409435382227463745103295619345069889044355879501573967396803622226090439535349246868931064863216060670891336170740763128588426704319438100324432032599768722152260013740498787934904061220207876803926912428491836209030224629759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170437982874946111031722112323803565148784711316295746096428306960955372596868389307138608643165024526285846777196692889281382912549715299341079222299104267357039217609616878953702269516358100125203161577013588525522834401333217598172633427333325518847281414635896863243697815600549875465800670461281965201597915271297241451299391452383774317842046252643727830109432169198033080931088453701307754068485153714667885901733553139650536067043985308865062026579718283540547257074683804139329514528931964525703107925022902833762369884221942211052648328127095667213100456396226408030614373499096017715744778716479144652468795587751858731040942662978597988106392551991434771628027903526778087640849729952672969173110978832068216060782431217008369384412601474384144483871883330317604695460334116547345077429018403082234858326101365803779736599759523232143650778028042784945822728498244196367035424903821234896281805199399578283379741624674573261389792612179560975727415266114135293556741572319369027600056114551319010481826187559533303469194001480648735742207397352224469358272397096415625864013981924316503894519517333265678883769918485064261607085327424011349575380096112852975472338185444023995726055217344682523822325730887080968553243059814419369218450217947422659329095210271636994312649958777702567987471038942224883287548458017190218988570103983846712656839429748405515720053694389133824665568161922434356705815125740073311809778404058408157581723776697740241930558849069742950149454464735675916618323692509476742753262746381492987631336746769291795211101092271417489625378539993722504016483578077954919180399420844379707871727646833481762670199713080684613661712475756698696524962555562545024272669280768163287147379113199317669655730762253899233778741563855308418660848460003876413361257101615291387598776125840566371605045032522880883490092989110797129004995974081422900611441399801896835844049523805333130384104390274651865436442292110576390103137366371396452909332624762286563641689930111476331811980381528342297226838667497704042497707982791416259169709662595914411115012891903806590894522732509721842918805729657999660785054791470964716512974227412249754879813190812794066468262741817515238477524513293538246800834752322769969124304624602557311740470566113713521562634323262197150699788606610520837167345511041537959998614744712362639061116485428124497329335986225313894551842123264874436250338246954977425898982470420873492780479810183937479999764909307800384655448203784320279306428414444313556567267273189669340337527942043373558293615404528924165188291627055562532286403903808243568613037965615756693769368965872336702470000919628329162939521783322355685743562479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545234469596159789519087882651925740540445130570126903453223205605867101693563918717702575092599526924361372794489460467982701328139801244423571676194609297545407354274049707393788810985577248198961192227478089386829857735237891677605583695376487196834574015873583198331328711155012738068728804658327123961013598808385410191518685508467741878917734350850146363203256375395972777365505177546036369514944413893882134874753651979732759143391350732390012930515937464464228493232582274366599081822979941941370692276803615698531631670354572467769906291096788596160693069865632314051509680985505423315587787328092818572704542318689019568238336996198279129974410395758758186909847489373809071784772089207591860909335294066971320926139050425941734567365966572611681631705332455275261575606883046577129500128815779934080111606791420792360433981056184951955824805169016306338914757943792164296376415595147342895877623928700668965928538701873807856727598032634840083794470403581080413310972110484670770786895009062537832845806601859084142223642902449857696723637202634409216593565609269853262700062035847638365391841348804247976282686558235250387000122669450968477862336401190664577712839350501673970564425009603616301025198165760305666516061938202074020657760925862891948558038575965025408228865136498656524346330829773852269189858959792515726776388114778239711227357107809348537029155142797615832231105070168404177200165973796690005697268411782637127532301561108239230192426879856290738466323725513700653652316209611293591651124548987780347311741233261517849818127328577320593365224282055388770704040526735469129347496344976668877066634244241521330112267250104014134846753054650091002132425510119029709632384902350107158283786565847532411869089690089019792604325492842280766349370804182164267298932938874403759766238812097099535373615467951623952322938012071044101236980118665416236380243971257091639131665018851032503505356062354279339682149425326173333007842184067229148692802042603306396345697616784094821457992345789797119656388317587440849982257007769798615746641489223921686381506605382154021022483488865375608056539335259767648780035826183682837720751954929181173551228842790090626794246609457328710353932062862335466604574714845150565003139223138602721485239281342727695695386867778921372590573504443713971410462544166344232690024792369407325565763794633020731842862424487242577045474401452478965960337950015572892449977985625990534577425668782692224701560108194233691814510221946952721248572903461960019842064330184516969935512871998462264992271656209200929261205713618272730845170760131184754780563912648774409551642994552254420478559131827000112973878807523681424439243598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767394386627906522964011012789361108544273812739511482617895285966295171498397017503232714031780156170250453263759691001051854926324434352049341190235661393761429124278096704346916359406038564602572771729257109728261349786706870654420516845930070244201926973507259102568197449689622375053289222630651448343811526760375833186477867420404564189844798059248693969571870983308638961157426209793188358891825232625882134317539366309222451344680202150522758955515250144202676820918109679219514651594752618785673616303469571186944613264913018484177877606685830569777598278173370066502733658361404398193888052639088644542638082534658070538248527208346563769482882081361882070054475172514912327595321847989838477701691039784996997467222578607415066272844521667747503315240126259441074828156539196790020074582388769690788635755204567744598965691031900436461200441752678689211862812156936527091720825769310171060720671534104329969073085612370859319998130379146151481708499412601902756778780095073625736821320633443657923682797201792404498438856520799503890701918334842701745923858480208829561915646899771388103854666944005215248749779661292899577772023045913248278364905205048514958310397170985754684000917468409802650668348083813912540796240257229704481678912356687322549447109018613449905072536476308691632445133611089038235504462127211539896023615872804203195219321883609530516330617010014005754818900097653374552941088421098231675440973907361894927702492050426467645401160508871094533965415530754753093181777760165957937677297579485917373430979144036263078738223485426844237014227713847059967534525524283327066873336343943684033166657343425890891328721090073785725820351882525047397281879286037185619534737107815598154973568689267622020096310407116560999793627772248405835479402283520245048223320580272861079881044036563176370590625942163481311857559559677172173645222297948140218008943458886665656822887556373243711253361222094710618816376851690665136099301470147733460036902769420904289645830854697003640698143502182363037345663661887961982135061291034881416273913021364535216474987604861759314265049216791323458629611465613024659623411053212232325786225446538231965534880841333116070456379905398872362163570006529287874140943734653923921293582554611365534332097708152590939749183313699002416860867260583685021988923466205077275961914754264224369490403386652995870011005215108876839727945842345022706776755973475481014170360983740330526188733230772054514125485184496643075495674216744633018988601334892151962626014005598524998995401248624241713773615223058693644764682242421820806884587321793796620339452339895739330360957821514528146701687893115645587831324132526408894013465143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134107079852529110972585573307515623159240252155083362119079494539556175133195497411502002513885356575145672705185844255243065986481210602625457211624769210673692707256544299671199795781238813784121321710212457742074177690184113566586091528150889069295591465064909636117302898509160934803346517705436890497621140559485598304675016931209722076527482874846361591672967342965838056281899982786081260162899612870179776286613369333266589072826465562150456754007911717904269601628492245274644025219826776138238926735866726692793382041024372109313226063288366168179046979970705487782419290386486729577983357920708109911877234025221198487140893229720283806826155892579254127103281239628232210787020138031659171731437815700570309620889497284840460473000243717561773031304783431790713764015974839853935400985643214808336728258517296569830163993985414871821978783124669507337235414615585133935975307196944721124681560371520460933274877934234927052169079494463003833740641462224650014370087571464873568537882786821757125115596435900513847970085066366695140373207772257076421995560704948878376553196433901322403340944008286741841420059808920033262904809352038113365812854402994325846211176474109401978955237469446068046076187463080387538631480486559360901780902801443864935430796746117466916635042111107966359137394532582456698231665933572782848542004493030982307225105839038193236950832762167929662374471080574934665582579245915429607302002189998247497695045701331153029261293297673132595170293785569297231132767130498739854870269133436482715968111806863564106740707207748289980427483646563007451486648285384316661500592758041671600371649200042665525756376585242573680619409660543696387530813133271170514244185553637470638346358990944139587133008542616023417230369147663603151494837358276428353012308855433018793563387623239564103702930127587954109493741137899078578262316080377468549133565424811144182881369953854480360312330060900917579354916914656135637788892089389255040745737960041794785717098128544029106939839850589292233412557539201066766937863298864514179271990405392083802166526265396358416902777795985986104990530057241349803912717280422406638886797555096011478008049555668687472435734271271724635608375197702057172424952196523285105035014532515671080977604124247828201670767992333258405142360250361629800450454972873616515262227048938814281692979760639686700490848910329495397743134343211799440147118584918288411274055779214166947441321527561635152996260124680688664594410505190919584439621001091498774928958299237538112122008975533844887804338353314540751139953341270376493088489871636466705942618747042317257953554731797038726886438461955090920985905164505455033526582934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474576786948034770388781596995494651727767165709791797101824977331052801997592710621598082060025974397974378526907585560181347061310650929527627612541773224954985528050068707925401526184993060635672795120070347637695480762851241519798900415523810045763595828529178112588312365019821095371819488428252525484647668288735360373719118560445122051327772191199879875082402284771530414489459064340606816151051427087408004751513260834057342886191811666385421231418485527833559039346031858349437840621183413596645244619873424786983896951990943408630439691535539676326206546884614331771720208845309873586859937221567645326193106920932979196703116523031567985780459258861808139010815440670299030349933797232657640035955427447878725966750739630335015444585889885441478124873469424711742487803354637838327567274428919156532499059147214586684707178340571472047948270466045415725446291327023862019290413653290219405523897332202397823346771162025836705931859257448233628164315996594643950029490945333233088489426712971342806156182197514643594045115846380790118073281637258408910783291454091309402828967016867054407567477434025725353077916980499296392767449093813227048306748487011626492616188818927653910411430974842867214140256540823267746510812302077769530002487015551581337601884230810859411474771624753666605693336970832377491418741683292462598973171191086340663773509589191223229840104765214694527448389220963949778683590356535726469414431216555791270128212417817408674775874331104140596500866518808936146918094942472245484563957677135673385994217078321925173560786751654351844529013470436909988450335217391709002345101149386287747035931287604356378905737220553472420630466132290195437548005088106666398450908967530157395140035812389568443290475506089434225365500193496562213180801700428327524105418847466650349474496678657590003379239235119326055958200562214033803686083637960773118831778660570455996287185490797331023976004269797266090138685621903065226619116325389929622087635154746723511683034966895164659646768210263638115364392025902112611601371793217980204661422110084621506949171033510526553667399656845953787241822967798149710884466926866398396411226335934279256811419197074267862627773113483069485096718460358662856672019526954015769267363289689180256383390126034898573064056993215719121681957560389513318934253718055506515890869717882957389008184533680457484535715931628175095180851389387407763406939994532847208843401551846775303475633087191451813607882648420402578449068479915997347085028691919313164207709266110801955309507276316198412082015648959929341790784225558282701540662562464228550949237865875499451453671074056477873166164338562252526182225917296071712947709364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423216528479725658911401080233377600099401157794313095769011870314052759272914716751713134463707132574929456841637305777716756463116377761181911287248846785659210147076816739488469638246352066674013943812529376437298730999382422999673829289423040532314327636034477731774845940811632296479850557174565834417363239722482875856747266111586613134386379713667149256398689206861430671325043306723349143742054584028482866866098637976140929580818195217383499350173538050029387194876645952072329868877120611100625296565028462934351992809561727114679913161501381343543533252933187750067079520725601124209291219359468563003892061077036442932397462072094924941241199308527977760314977824410056274245721866162395919860392434943028443695556253045115817252929809663222700865768950741908908859172268508619161453872313773690952392903125821846078268030773656837567903970206210793122190575191652659295323101473305373765714254013164603999472854735132295047083127222674674776366093916331649615192612754332760749657970013609023672416005940881773744600052031993393370947642567892068750675366627993698648236153097477240921125788979130429264207939103839836894435730115867014310394973118661126201950796177838956892775647487510024318270707977464928743498015417667172622160143504067531768954248667371539124614692049300937573344300196627234956271481209549940158314515371560194772026350269641877854723140063682098090032402714986472979252115782304051449154134890863600241754940653966600202151493402954296447862718661087391411638848720406243872884975491893991615609873961423409034801765462405237183426744284658689607045445823571158280733517944052916711972172205776761752193574246106789431745630693562334162954787178035328974659811355539390341980007508707395953537263982831561222092312754091790649376147029915822346524415667664026098004593914293322331067312756497222039339993786705457304665077085004649017674882257417210885756927074977682280324789293788807420986577504468507867445594773634419141790608672686937918440590852538308186546262277553201850426916790054485468558696949178960204650796827803694610299095896950574695725937902983167869840079149262049770378206489216607666871739990015117976028392073857782806242984857816626696649225557434058730139916132646120477287381418574749507143130274961177977117096057894829280440705362090435779820074957317758435070266121604196279821549363765747340617230944667456449211326262670152797522035796328894131782289253021714753775649216712575919853533874459477886109656278007927094826112053967216617180670375225969035680338174275544006069973611761566424718115491298401158073173657167106505526276998210566904125979527715292663140613521295203819634165340809629968021926070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048265304267059817476753321258214253617439678047318861102663085725799659875579371727754333020699710051135988520727505077441779196530425491682580834125745460044481241483357251717101802534499613840836897169727771407375430632389545474068687112433455223031326829521875661803372210642959098991845201097078099264454314386838381141571425438941863590287102217525676483417811084046729663463052954581692109773548910849019681673724038322538690456643941550781644307155862583121706978018300010652953757725238740128588537604918355168281884564751390015259836576882673218535109612311569345419907317203042156766061341642579553337141056728071273064302673675792527956282264847234484063539723809776544742643508169900470484026743644693937846765425782046204570413531028091583447809276517825260871792319562552671445288651564268593236050895341131603156418368185174137490062157762334336696742667270178620015881712539222804755110585843129712152559686442434740572579387399173299327087425345631744397204884567342597202612166866350589423818633295131657215100663980122495068327146221397123207830327934867494384896896381603258314913261635757999611078880274870220862581913675565201483777581184996586206004344558652258818559061229922596412303636200940010524989619283145424926036237226883475620816204811066758886285940230838262145632890569884751437467989004496264432441180711934016827270445054804781138378337653012953777254950133295196479993217008130741507154943136908301534596123980373636513141169961643025862104857941921648902660783629157520475533861937716856613014217610968254942370526718881900030094466415583451547839686050436211716006479834797134875088909091616954001306461240924158477874786222328073717551319381887802854701937454691698775444349027893095411095056510125565535757644113812826071652192798705950204911195160590457681635501152504231216142936423649668506584013901350953020182396090287232775086332228522667626789906362476543904580874677431333825819140084602357822669527586464234961303687076551009693166122651978243671929498986963482613886398368778114223002370911566072951860773188669662504903191919526208050236395737584886712855772674559602386805933796576780065264690237972440243492778676755562968457484860701096071303134579868555389736741442072215199698702717142851234899544470032607504355822270009513067793461460040016359605920116227143665147972403416383817831520397334662316198330576280833747706265307101669870973259638148497292884050415113841136806443648414945200319631459857363480754934085836024768334349480671742096136109061445042392289935286414339372477037838561460080498064119444103923087338681080220986340660330675290631370625960658102723562928605936992663466504312526110775198495820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710311035129136771682514472573620455532951800794924715378889425551642662109128798463091512574067312227693964085930059034937970446842320147349344526878936790613318873372898806776171237379964265262077745240032027274961708730354500771491656499584393432620405549296508278579744521290269401327748076395868001781260942484536106962540649120069606265576497343684120260241336750630153420730848370409998946383012103088980309122149391429872888325035981800695249623142774747075529063596082797888512579751892931219806002185171045561144615806395647782701864009924022497353097833791591509700663476437352513038642346996672958254417527138989314167258988777994884081853415902574375538048328890451421294318946914091172187989247924452887097768620966070370306432248503093835211967469376620694932874819567011127016342106694230254298992050742663758482629433083836361246704729459230316556651291791773517470828653439189663954927210972605783460826675454089978450271441577725229866825308683760488584058554716347544738009587727219492982055206761156248410742528462776659434603570626705177154459110625556392749114107447759393549024950185585576880233098421917775062777930133930458571732418150964328135416713385735069961184957718860950986796592896163484781154890526539553438770805286823342102484342831516063093516039207145924405760138235328272052123137765904005171282513960601369265029847961798897943089520468724631218172813250985955886659693226535619205082466602067616062298662618452004508203840515869678538102507991543251669492584387291175013249370970823537221001826918758248136284735949843500127659943323376863585604238164672996091747696501275590909234087582226403034119445953264915359489197282827344382857844331896663181934399409956767891870664296394194337814676204507260858458667836097788571496861309045560970631178440671731932448888257267735615725313042088590731192470038923683981974164648002980813731644884043883010886573329976771867833135191594253013311211121674492707103809640236579327607090856431430255569273676404047103968027903735886568876732384221725291235829181852537307188629925832787450160588604521928714079942176355672891113824469771493083127195010879278171239600812492633219401642048876350167816218626562753868555361781973578949663890843054244267920291489806355909556517158596627308568681516067246874394732667253961226558829095836127566884827212626234688384402006865958057953367858627278658070661561312030614214917247997777936894668164261500225998071794214345766215555344313765828965737932850743819238678887780206051166844380385771966214468680270231894224539383378846550118001744716806185589109518762596566968026279040537963780507038576906526044441005889301537408532805172598413078372808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849877575338101806941420595218430438224654824656049295518535042645041392550567954184181230048586194671676492982634267108083253106624026400429131285316532976737183065629996454245480479291111861928759081168924184722786105347812019371128126478997188714753386006126454832015292880051782524073891260911098032523812923425575296990114737668611905785246826486249155110651003210370134012565811412532675993234153483204931560413551817735277268554286118532783312813318104721831271087731185831417691842437525522940681398427816125467831798881829046745180299045622819661275258182550176647802272848106565870552801870006202572084199373933798474532605869242677353723569833147692037661372021120155228164938333375589707653744880480645991658060107937180131813759382896702441968691494981309884370649914456953517413599524467602945199892425162101219068715989396321123890414320141645206766667255284190247123524211778145996633972589384656631507650860448891060654391805043007606964507560211354536240417170126177380462012450804961609609469973266858859658872923927642074963831179370784316321516563838985507193241191404874032783574251449549609220450119349087051964333325106397616249339782075977536060438706764193766232225577357270151224750233838132966422381691313946167452244083058448863929611016990522441285458847911215339135235137508526178692191170273336311894896190631510593381979126770111551731195349136259983509492019903904923211373095792867812819054056581327580333929174123591999004290623124766363651861440814380437244689395504827668473791530993914134057967724638289321288623581333454975433327063645337117681177722912058817386852072684438489858491808063418539083186296058320081933164441402962130316977363177040816476506030655462552615990999731084072040471757775228671350827142252340504514444733687792223035534335399405110297051777946370003099576425111859883515190698722573026143550353994735056557250186999279104593101651756607378374481238356039394560696423629017090080097457733353826277459334835891593024178651426375293985520725789915441596781679508217772435641763976494266176423885528690319098974748187874571380752250393354109012025640675374939552006581399462659613654734571590617223411120712332560487536033864805124982148940508289103080471684690029159455166541641469510740620837516390738813315897845524568783791480997754315046712560756747917925034601972988979803360861599529785286605403371058719963853114510122191331178790357482090501942510540375886669727067641132052703719453463447564450995686232024740451485977915581998636812888617609391339994534332267784995449772624394497826852330868593910729493258502089896875725095714412405552568374999246165697119985941816970271115418253888039577283944581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047132395289394302584187697004659208749564100039465734799097438184830957387582225973026595648508131715115284324120934198124868511199834949392650185481749391462390405011552610539690947506404228416620443746942666868711416911801759020951672361195716103259379974957600940755773674741503658398221176832105418759227621483385363193193294809424811420849514417988807710846709193200431916730925947915141872572742098702903873338452356748205924451752756115530381888451192386099312475925972526017867964368832217078691557881886462245000328638543085240509482699027655665421416230745437748538749267386994394488289762853314094354443202515508539886408537080990107113958296957594039500900687962601652120603735015360645154298200194525790910946675022921358388555101548633430976997164502605202224017057005334251345819432888755242717048408850344097977475338785209778795395375235629950347674585301014853635004589374362076188023859904437152448139384355653529162678531420415030540389708816864666023851731217007743246826597066855934291975089762272504952465357921336406943830399879438925910475681752086303716106922768878376861961899281021409271428748317229307629059262872462445942587536403279407130192821090218667978885287321724234408001762272099691152866226996784994547125245045699899691274015546308167089285892043966729333398792264829526203131170030687213495034393048872279160833018807771722012968850811735995486675395449032912160754187889116071559375495643348669041813390317894612012510959620533371691910588420770453204795995237132052311780056682891748928330529990466301249918416060736789289059795701054308541928481081774359849128431201463220316320767030826722763373718973920649844805763133229987552803498261827419839878010010463452981359551979001825162995633412044735429434907345176361437259304021414568516723343506446347475184773679507744709060067046010568729182433056908855418977226836601503094020709870716135440583449843045964684304055894154491042836753837929171503217710819482133959830767865401952928010571474425081216956268042422396717778331502443126022918096748370089729304755597867186409371979236160812738057800591807663328132563398974875276201557210919712309265800059670803611043844143234304563278764358339780454675612352580930542112420657962198727877633424103778221178447904096099312733413982916494564039828209141560937233959322417238042065849231258471995299374557018332450514250027920966863199695536512879436282183977976154981841441599618478910531035413631016008487006243453561995931232217234402910741152378025565246230190438707332808231404537468581265556656143280936760190005518886026241306402276466306343213179833640887117271737976114155581834007917847095236891907775015211305697845029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275443695317432578299556379948641211740597348232381596952211003732229486926326259895851887550497104872477420130695292144983719486135775606441691083729233776883740345797537142388401291294122402757465772062946137606165886217020867624184219364605330314372500899483207401294057884030279285650256413522648279637112837283555212945173239780634044868038992269814065165266451883721395676549078546861499422828307804656465001900222611388707690907729133482415566637261170574862774961680991919931266919983615570568781898810599792182592528070156814732056668284260750488215932699799626048166380155032002513929805150615842693255709064792678375282725184055624073085429776693058891831653018984573406438867803249560863255150147926411926617282055703467300570926017328229078880086584694851246770083985619573194406714033120541689972347434949109064083382641345769370563871578205332984772478209478956253549928474632630734004700004970632304480073209338682061076371168288239646341130101090534367343666898473289773900659257712646737417584774525952660649474227081610818116619596538013653407017189034064797443688095934594366679286823096766066230876431852974968474352687860028452236935233715683431585980631800070164085525403726946274790142278928559342971304960225346143840251722536524715434940214112623383729520375898471998228427064364158821818880706656984804735082513334309987780562085149108553702979571247824820732987994947562820773299944018378100858654235282530923548883468847083854932526646396288471635274583879981487997881562582762838632688524107138566151229310414106213371455987235636897941703835099082301582128163908952771965764304595848213063414379034807131663052627321578293621492457973601926489485041425934300485853500106517565351961583180327586887406950472348686096615014477793892627527386425771062125353798342502297519667764585791261145005066390010164506132595270372472041376558257054241234997178753237729955539034701386549206464400600215396291038243301339886703343174196189006562433960024176946059268955372747526621419183037244150613743188043818963632676071406141539900940902169516007783217232081254194126558326482427281548745557421395142292433085429125339061598034436157749319392563610742565960227807243809816496977301513944708559580455914033170449436398622514600305013700304330910805325221374862175006280583332503450394503161222709978260161372650930421400239326777100498538575917965859424683944651227597848128452617018459491148398101285741842969278573623777225765797765832303011367762290344816607665407035777660168513895675925749915520479420178195502162035705957879446144994988969053613596861824030902903372828987593214102374779501480419076541488215330938279018978790852671994057708128409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661181940841970556776270066839090375300638577580859051457484476576127994577719449395413182329363393020055150978594965412712329145725031470636658514662702178412389581134310551517780447885257200785215865977375316043309111889908562267862751726896189289449968871047713601063802973440973861176443175495422202407689947350454540859493343901711041737964583383913165613491856890498504923891397902857431442151395029092760377630022099524772056210582899157853720877625029958504732116296361878207911401475122789873269531104455043096092462554750700227481881238297147157828617505284710390787209713300861378202790620471838936786399063987268836409972718408248958148518100103704679352112922738314876900591865646958093406707824450330727948129749033314468442125250864135240899523649280928017192180453902541850752150645615332334852703451549207095067563854369974698117384889975948877788900254262185945596665655498014233280294398308221381416456689477065703757857511394616251345349668172779171307643932118258417844293882317125976567208783284309803109104352202742758469607220058101956308183654128716527589127517101338333339275484436555291283454041607301618117095992857764729005812383326175349693142190778377531788543834687906622930284506267754522664362002460162326953394941721855451179640430388707115998496821088488651512421569420306000161518857540580139228012745632872629461407466874337537114411249452318235425926187519220914075045615527102772212205849566310665636771503438730278317871675173440524854662769826718828635493474690417685272305707483747529469091458847495824942696782427304140959957225917206380436620768918365361423635992546950645535949427286629485571543587963630343279961617625902836449627819086477660625857333991856075707868806488496274484099774421288302550915824724933016236729981448914421266359437745196916583522211679803895665291687218416021908263770159972922015786632776424789091262246919680636852363204468347670155081757017796500688622761598071444702388221934275623343115170884026598276532155090696972556495349196726348696813212847924924164613412665525964968293578692093029874260848185117055540900892369997769873295824744600351710104106245787689870278152462303265204187594922623466751538060349568954568510790985562739989038631364293318892656061688106676750572895847958532463402426380168711965362197290283783736251129710685245282650035774025405394638100991994522049400438165875756165332616514204610836120802398139776974661209659188892969745017302596487552204551283997323271853513568365281267471935638254035628450761625719841600697464762645867746611105166003934039097281234806110482710413313097508422449679932881827616264434335448432378878576369460407785503909779321546658792317644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26252278588609935043089043631207132730129639569037234813914135187962602583073738049949343309578587384990290580794441396089408580525491703914464043982078393541490757207004226315413014950163142303533337839545969009213635514498669408876283702699605839186895624602401543899356776116273387863736946495107997233801017905449862138923478979581049430768510846755244681897671476570477664719277097429753666700903852726371496310557104866749842773804074223919625769614130504605837620262840999945121061229154518048452736371371722005584099433332440425368508081610909561160472092082186897190896731784328533399929231522521573948558933484649142842748044629404873649740946181591733243514979560300588121940883212768961890628424906998422239770865195662070515946545816127532606869440611820247942183842070366370107779267917332035263068456068091268028292794792585644200172676146135246971091206149783669608927723571128217230875296044292741808972297900901650402258682027109408894310197006415528990465984001637460128480516488632010429861193399567300408700589156272175301035939107095605224886103743635595883096837968887130787517577078403653784960119268973749231378954559515392924278834157089735066012262798867325241693050516063318600047581941526575892523278050594279693154669940530757263651872650011011542673667787304136844466766676589749980116065993480673912113313392351160985373750972383647973494304210075511290025886835242676091583194770024579186918825761471515427030858997460131838933049216900805895466095937010204462967647223265981645825891996846430783845883703437965152838527978716279260062044579907317186402090422531969151851964720694371452255057455797856969406054946103985134056451122674691012880630079236872083046291342940286807318510497604688654219848664539881722589558821671627099776762170283179338027271486749241424114108487636137800305800666316736231742935622595097106404177584177732597804609877666965045356865364287371322709685480187018939374230552967109108686060878945716085918629517456875674215826643769565548409660663634378448752798003737912711890607933389666418548462193897422603367194810628736044086815931663577125721272930427683902909363867255139166385153600394454562921230107795742041387884029755397434927841146689532869721563679039022914462643047814090148046951159252988925327790542294950201235559686485635522269635617241548369171796235080833545490367017080242107728371349309353078190774399253024582363724490642642906693503754098853174276925505224043329025994503144160852716943009740616967931173965984526465315865918605987280467984969932232305562832411823810508858606455692920300474023777662388126538268096184621450937590795836499387906424999927737597113917196540884479323979831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701870014379642969817535653507592077592449820407689354929182538114279947880534719164160804674424194871517705383580564440260796348934730165196970832948685080259551020043610063365398188045217185309048862326505878914677558166033289219414735349817409213065637583680662681840155992273815684968023001740708084897772684598860017771997088954764777566169717128030670778291487832530897580286208072138170003484995871559906433137835092694965101421118777231564449549874175796115041828058490651934019027465361996744463646331720488457030269470950906641822723193791521738036833289038290606386764823622653550462607652754342265363139001811373415615638503709347041263124075641053766449265547972141064841215032423387334945026063960828156407681618696884619831715450165886520546291485746321730768158056099351208406217625307097247708106696700722631121993083614033945342486417959417025721824418868909214134877950523156377283531496832544084015591871639228500075020488770113280674622528559911559882088674590663680518805397210532974912619734344964197111181624764443797323399573620964835839689841619193515244843820627653043932898278604334014692482573882707504735598222926063120703967449774843231568537459332922033604308518100726197089196327219399567995382458303321620651269474972822614369941765445015810571917419938494296274030688303968278452585823164939434412700296630417983201247428374021269803576013908337184693967662423050163368116960333615847593765428372809237358774616981765614041762390158418135234984474794117251435217643461663985822064613278799244567758746240382218201956622647260845128542061117012000165704832930210794433503406208173673568417896962505579440419926417121040560519303129651548427240178131732672583875638357947006155397876751992494910560196116800010176598801360621229460580586884399962683887137444086825069399276123433617260101718788272668149298809115023573049235482229043032748359403157894887699061079773921822629650835790976213675545540422356747150420834467109768772778232178721156056456428696573044357676321771935646571828158914898990747265344816297054880827779827399416266637897206710840400488164794061462345097911752241344260164111934496746578104341558120127035283607389213705664381462030853708604768374452094416822044785805690537226223310651107544578285940534443365258356377346773926414646250382692182966577870582908571775945347321355811639378920971530568857770419482136570588225500096632139432865878444387051053144645702318770228699404318816947584665355799406599449125199025233780536113898495021782021343673920071716702438293007080424360968793769660654114439817301058675027335449096139474694381585653309370919363047885198821451072921046407209265618008566806090923586867464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533701118362689163700130569385939526026422926438696872479592978829489963930857289259893150193772631239059119339738011906737843426146890133713247115967840640356032898043434156195854687404713401462007657066553257575081933797936961230010524706343174587488698643054652118261040420737387577587558959408803525263367639507519689140990731692459450082645789156326482550812765638273876889593876850250636081024128032321899894588629902172350575502486202966001837486665810953240033779483859981795586544334576650590682969708892925619608171407118500751579198943408157124197450104534715622681746342043918012444794169232557639075289367370289365043993673393185017681689388215903921699821224751696057958482428564505296273279704632823570512843232186787778585920724468033088200625268418070418005118904596655909109097604355546997937208248936217312624309119935465331755804723125945070362532193455563841779939996291497529883282109652048263074216851586278027440476375253182174330889980111430125539376914177477689977863761158547397821417227062601935930025611037528432979508888855988992390920075773736840254614249404132662665582678176489525478510591796170212608637584877503815681888651716372853664200132513416592926370325477456849228054027228570054034117919021718889740355417352288184668847787221780881019541709397995396178315111114994047991860542264376304861567517943709999534724183830330815247747384351727173229399811367858098952278057031066534485031768633036830008824314731944335894143289629551169730045890278721727598912481751083148800638610172481164824195299664167522074984576166308899182155441597557552972976979185162549549674628322729781537912402788070049414512323477932192248517548666251231388637834083735106545852096308814814860288585773229944659100381302431139697427037623708850613945356046965209801873326615338972470111016805611675518798081408577186829476378413291763360820151586227783422444781899878149863017353339618761563248518177055402283260570358222632367668650426679619175404755948713741963097465413748369403201647996984415411107444216995962964086943068423638958343015636041114835760273563367333018522166350089952996391303114561214061385543401846057128902027473960530971211464544287604400641406448136202141037009106919526616896239485505269390234394805725064527529927550055389202526676317992540768403373239624522534533538434204554721810309840722951824354396314674177706093575935164881967638259891892861591379702917349707435515824027208256193671061842165481579203361527933543424781660242152910651853820253693991146894503043109743309660726188603036627442744667858087263436129651616456157216131829943533767553139301513384592030264472426720827335402398235388656411581443355537393462585788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67443518470402003150042609311137466489232972542308095775492994752027169845471500996709202102652839143773042804800701232555609526197120848363919887274829555426278835120273381657022277680306492091134741621419630727571637735242103294569138418874000196576663928946375393466489373152678406633657677651893214422532053846683656533573718954598068981203103357883551131457768958795044392290560854467408976442678665586090799931282238993267160776839450562803162560960429763392849658433978533543145925393954973126623186905468286449966259184303033664117416172358269786567443909616112744948482342918944522840746786673165175423025879986852511816921561309916747198146444844731358382478812409796941662885533588973519629577437423042264930641052947367939553510321287870250972816035177389041226668260614491984791049848558325388583262351314247149539541347743913406366895600496161943967571336931191674930469808458389256135339447941363195702050638575692060244647512902216173263745279059142552782503427419301211992404013321961245970194837909238708077776862813435995843829084123746702002390453899194032312745837346229358196425871963314312930169784575442166757110133366448859088735822875516697726267197911959321639560878050331361187716112248871605737962127931280118122344521546828281782231254445408834508732489610049495339969724692291501226785304826177209548063000585425954060140401681764538881008536615602263555583277171421545041185469149982177371976067694874209958201992099771907184484307918222463515649130670858500310804146709747136773775918957341838598687263175199313943459612368321687910500326214450751146399870844122669143656843480396457380671248732828968724829530436048074431803569530574666763660549709171537320130101343840312760483220208548344715887861414133484988997179052971028520409346955847385171240074706284749855259782965494177915159304307949285731884620948637905365538283442191534453343670351039967689433476077070908992513000428221038817904993481215100086476246216218029031017841570563453612086043138571412947291427185978767111867646113420147294728981418725973430900149013955920924594168345495434728357603013739212776353839618100440409002484064541891066950714883883635230673909423267910222270737512875031810521529330516167480467305547939358555501807864930055268562934972162249272087808915037218560087149628558057092674290381287411634852141353894856434502890773712039322008041149165650662776475401807868025765083461573002494056876515547819857010147013012993043750793387930580048574601304643088175929260067364870099687343670010233213515143299851151440354652448083224982388251259140237807804628392082418028711948971409787084508740578988755261439470635012162165680558117614395833967988700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192819106269011510667480288125955671434040972341730509860534873922487595210198375689217426270525755103670172895080634285975474410197802758648890600152707822411568814653222204677586217744139229389197018694793773504817255782766114453200887320936204472433739511698246320660458150060650500736181954309656544548228760863936090538770380229407788732413502817725145997793351283098050476729303671758616174321608234998305103216034298554235975099133097838293599036462143967243400921232085767182189454796004602203079034198065919301835669300655391318683723293133557057332037416194149782138267505881221584903930546281297949058138797709380436796836590091774048729752917426569532715454471122288478136370844500515011535697126378966807203751783627736193581288039084231532770746673509256838963322620110781635972057023508664925205213842588233216763285199295778265224687248998259280449774279530875396645174523091787823094775787583754708642138102102674525717190185356982975849638345552130115833347452237852380009003214109184404947252081073033591274127796152818920656669594143451537584855828396263401835213135026173447420370281762679653978408548486734364576293835661900575220486002646896383082009456506595069514891065577602422695006274148465175357726836814451592656132953111889726883262344753306227721085309929551204666230432642813732215315468076039082865845081057879708853865005968853506242746188584505170360253865167307004726922991968349312435927001087072816178527230255749505634952665154367001370227894671697931799018236636683328797364964852261432020512120646487984102972999428768714607869964560196878163402292448027189100666034347401937249646482645552940384425562756022985010754038687149388032192183460921734215973478983360490082449395226663008094180519161144183053316429176856284433652064441779472977114555795273369387929432452974712993813142960279373850474088852240709784631838341442473455890446251730096701542303790048992155945549438770134947181092820720418457768787196495328549828633032482855289430398021601217338102401117346231222305837395531268315584767317156466506746634464953101116915931089539606391004579039166660279883377808511882890230909668713993934527174862472439551403865516756444434361864408707094299338139118538494427416639493516454105467770197988018496671397407674125534468542225618241144514098513438467560934390822286999332886161202436888577613004985324380370076120986950094119018909072973644488161879727158560121591023596616603226087661923326415256377536666374185842290221017940679857414853034579282670403899307276089343071476983994249953278523311244905003073436076975167282365123915010528313112733532478687136526335776421931255736452761423123472786148845139095803125652792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315193438614828869191903304799662381585373655991092211932675563960669788673719446933784141134943942315459160623697044077692186504996983573327254403238544832029912723406920188943396078254518964670875002676654455911241130091520235198869602178781160542016469004005716314640668536394648274274700788247896284495271858052837511740788931039327935282093756476739525663454291156599903681939490058605739877551169023300033982386868852588325084798862000093828859973195256480297168230267983726357658640238105051828537229778198342169369121972910993817042636314519240427681289735002634057024489757303628015185633757606217197929380307975257488179506210747379007581034091971381499622597298334228376057018475475552380631518171377638341569653326808189927645815233810377454209355204416436369875827398212503373089589582107426960255272395007061991883783956893442482659704617824479043710843283599108391072948964280954258301597178819432244688782345718527065915535275815361021243856414359112354818658618477537528113553617664911930348316366212991695500840469053885933972678891796478413299451896249883677946881898195305979482655764247132669558206222752795088754056189348514571966124757029019749331104146983769193050446092707374040125260709761518297808394647561114360972228867115022276505930234891993333006809118177866528147418204125069302285015991989998361506618305848390459262968930381087771013086574979212120087544172181042373373778497948271207862110465638839218588756538860882514750426247211225105178802630897333757889218986440923080121343052525973367278892368801833482668072951276533205650108291676654763113782421371499244142330754902941124360391820102549488842362506102170612276764735885802252392403008646883436591936324716570115339650992421214646671293945741599067771354054610266712874315899760077411517074361791342447344388371102006252961439570591658125130956480365397492452666019749840860441588692033884806284945495620728924298955356205328292985742300450800999013774466940714363327229222890260440497776920416971641650844902900233462837732868367108198060263030033638850602663755942103863669784707535994709409541511712957759530304729334805338850284589313871558613019716721016719093663738216079612598446067625113213355207116204566183952679548471431529036560535754857836890923621637078978463304077052716102253228813161897631900045945656007628478168016834128122116384192846159202628356285293307682275205811267142749745076162544453782217220597566665546136178635067361975862274260365223447458851067413078290542352850627664267916754623582937147948785036057630469410015020402250198220138111094648250562404394231061958805334731889841165833061363313209898244727249174982364222535925560538666853362379787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043699514881751253050715878984478434172076067754281302383923939151346396327455770631538414256151434762147166011497838009059107545459551702659060546724601723622564625179031930795734422874327616083513910776008007192362515886855075593254516951952075151389827810433858018147858861783087447383985742518493492726625357817311720284484744127343298764428825497013109602824828488397950981312219038189629706711940443344578760894279203036060890291177577548186129585789931266088321876283145546454901604094025036694061615158655200000512288796265132505513539297312574061005123770581252337531554830425765812448816731573116856163313161752019149605993922711460883778805423062085385337097663378701500170274497038942893708795689120959220782173953154195015747834369792588550363237444405072578213963196388550934658860006782104460048704809965637996116432636495399080418140953511573927096858262749320074931927509772957445293420436745582891313280731327804705883333290810784118869007951519752616436687224177760136782127184967226863594982442885410343049546709224540920463931846020064239039337868392914347291232273400455190211793909164052444440800544195446667849210505716035783338970826569976820999524247658513977761472583307773388339347996338775741156780893413737605657303188180917664473704654832445093495402531209376197895346445811121760464172218387533817717273416457853485921792067339587951158176175529442859709919739233177728701556116978402924903865637454429797048404860365251980569447516164985375552032275623288892243151710978157868939300226630237847038924418625558571253122779254310540209941829907148415853350134272578767284388378594963085602462935842577909889707264689398221664899664185337168864417020530158537857915786555803900163666983658495355346583610418059146676752320848413936424421021573924637262794140725280457985338159326984693348144481254121855372946106790042820575819887188428648773499362887739364470470180328523154347932153389851184618803418312455990571013750590073228382427883522553901925319068739234031809995861369195204307606896933569811649890367478038997543734891699446446009541037863666280950552358105929521978533741633306285694204811619610611854148411503079547040256616734265663077836133956725323183845743950621377908372435331288843637902448062990152169786790578797054329353886755461996732077930841304635830335042710313978923547029105684655315700407879075244578990816551889494188750691619569490145157559193990655052320426057984687326006441646700682766490964403676374084097021436536361875899676511949344056241672274980080199463392047201014869829513559169704175119027365141745308742819891473687116241420010718989946097948556379899942123183907205398001003873415878006647719611717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215568045780355561916517433468952360089829469498370167675093791765153652879309385117096530804561193505342698479113027557210392212965029847089038822147651492326489849433489241481111141159707894582079625238084729868035663002649748608976487264075718785370041030214801939184039022731011246866241528286836509795343607165328303125647305979420355196786262331713811744737761713939314110305476460938964701383773498810427597717136891387952551450237270194158284210134050432077948714484651211151231579224771769528089049306926698157452752706234235635366504065875526713056544631707359786829587736368137776611016690415931364229290303541354850921619764963715145168222763728704795515878215041464504999295160892312189289700060095884280320511698074653855465305149795785727512723899240018683295635842550660979194573163610226018302969244985628115121056067080718452936832009432477965661735441794859823741890827958945469053385794398058475042353748587271240464288624098470055493058876046980788236168196223069692064759094645471929766113843337862930771309692613070417674983238349680240830500287086860941362619410409951596397238167804946481288767622800263084449661615970588840123447202002143058162161091734982969806794856196073671438641566585486705291028147224891969122815643275080010494953975296011630036880382712353619893771107007778056613901088608729327334344474626487895199308836184263726032771428481187532216552950284022487183168855958563274880913335586002579273843056501902752606530027246525273267999886432301985230394030922609451846208485480647956156432515924045305090829138765527855966984715286947521702621918213858464428517397952237004046778504412241566652910905066106228167697052027472918674543786733573992734372714229428296004075534799526978119444515700205349548578572082262773836196123192848283831653994011958714819568702207124954557789816599564793694038137904739181862536157765197696072908880181608586358826241271340180601623089463729515944864331280309151259905573676639225090942886585679106916297812660633431024311168572968599168268684014841190204291784076056191457590834050470686297390337749001300535008821999345717117118561555031706002200144615528655662305248786834682844969250872598161004815592907966027018808285051702414978827592928151728212474872764390687886760265245086646819185560242313395650221614547173830861572311446019154122958395225365665580068294445659870106930832273083839968568765378219391417127793120889611474440042060936528556499909323471709690918491927207803026231385323435227000564510830703396849893730785272409043895261651672440546397181206501079043539275662817355859718560436326264655028327241267514075470302858135493219898866402563994447106843262522612824665816706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378114914863234899988866687944296886748584220824809889864377893428407595351740276453969893547284919595294356718461651629993057219023928207064996811876303141313468532333539726654983748405012209382305424221892466657496760172731331241039615075774943408615379476106467035704620240210511995253009955355830723232730821106132257250162069365822104543727755706426722545310689820565682902403507606736439027946456778953410420506242805088027438699454637038371036638862074441387579617513795157464080622644164876677238679417382227956202197484875358341706794057733439868697944458715065153331100977690638871490226992561606063269100931063184946337392200196898213988624696032461738687973275743379171462122466770717047937652173573724047324861978033271212333002313783146061558864721384145936799676716132788854566659530195197616650133996116698532092858545518488106174429526490571117518003792391072022415779933417293770314017533918339157775979592381230660729163093169833733496341366832659792770869141367772347845017850493978143780549240307424903899533390466571284270656067763598239390176403364522285333338116128665085540789936321536662990255219832565403043785067697638833181020728247676471123877101949291545957081707762675170330551029681281538789400670733402095664972482775011023622177729894272874039472370294164165483767195828070290316375680249941292930053180446231276493188806294861229510946715967568195927057521271685236186968457881313925047248536775850825769572019660872116218868301336489028987068742346930380907852464807427602582376339104147168299127512003092528328282928460777118006527274432423935175170555389145762853921556810298558605217636580790457319149805971886835117150657352729164413403913414105838324943079740599679043271012308091057865715057696960386586932453470979324717470761259317395709060246502004789395577573780150808227844406047198353912452916392996353951073851139946540490783090616871083797978731276503686568106060676438752675443623356672935897811225030448221098003093048882489114446298737766787440007238650579173638342133695056644285779821863576961502148013341224470157219480882040304317262818058220962815798948255808130793135569891741534793624655711733898993917781128425916487443362360761463834907342387592436576454520689315264053908129875776479394623547666934215981366408809499048809582687217938183172604077294119124082237123374121772445968996617712706577087731657458975097526740054430581070950854927732790255759297065086587491140141087060388639462346722451550062188130105268038964436797784480219840764690165438996344513012664675764424530336388252241839257849888852322273462096816154146074396483363579682642304769769890634112865164142745184279463608914488979977080550777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211268100389814995066491970186504603767840391126433853261867036675347799745708338967414645847602516222398570136491377637056599467250327372931510295920816869309455311309697076802073421552985669774991866831405906353112580290384904278949377469462681366779580987191418505639079121642046484061878539248287734527488314799077938507142431301978779231620948982851218240642311327446079689627086602202135069261669270581990557663668763064633471071970946442149587749404310860321286107283721388743339935936072052128500307454472930390662059990194084232429477528778864739658206193889358418275142680495449731503065133233984276841656073572753344859100384539803012110258743906477241356628844027302880520281349514509443048453071392194857074771911110129070495314660552587818743505409072333062948424230813232274617500976354693382668726706769616206214874308973216837775695268652061463360955286143443315534995260999945492215263940237217612276138721625963128809332915428786289864378968668423621225739228801068022876245620804757807915935468334506482595411129392234608432280741404039643788901019167797601414962789963770243169111347706302037347893865887557070517209205496508191142855097957080782533797486670779916410436272223477744217625439835405601313036278445391878949977835402445035451684508068339578201854334931733861636829708148844739717911719595577019742497152381576617132007242220669014869429724464791688932657143438710436730267205842488144923349382744316110353790672843102517882411684112757808548958836677760708984303189269126506502407226689172011257657298949826490433164810787205126815030314442758345397295454787021849641901215646831102251363234081665279449279264448113458321795115708368744342199690828255641162754551117358249034254745120119587538257284895016045754898382369549666561885932287660078442794262260130892721324224050927142087060764150457232553949746475656702269489879269367879545568032393297812747118045894778714037755983140214484604340863265975105780684506515414359418016482696950777129426479512580143589647185030828116455838407737323015999859105470095888383581163884540173235914485987554292338991285086100312916387730761792351607593446332838598181176964210084762148458706005288492779638577263783835724450651644269262982834042323716762724310116279698492190386691631426870470394716062658866715776118960688391107873250747880468441881078347342468238869110776987823453269431038406045027213698093041176778998928616689204196332726764611471466243411947154768017142173900946012187759896575733954351288340098873902499713744638040679982475936627138247952434278875879140081757567360670512606435032259539888371932417395223992778911147965137822199793859534917546424037721184183869326474620354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600267763299416626158000606130867915199742537304422246545079635949127210703047407351996991457502334567156550271725671936240346407402230829006246254867740094080690535085644500451521269780986451912277162377352466776244903230478521615434850721066973494507966325617528025635495575524293077323029693639229584118264814515002346388478226307155720002528528862866314951590748901515280128412716892903597369253618084957651616019964197722147828709468900669405187052871723473531723315299903171141086353537668292796093271183490908998006505290616385897059727940604352165155289447626526793412625645857677070958166312308534692956506323990063260333058620106730452247775376114391588489143170783530508167565146264867342713861403319869850142946762319120513275764801027483899703633044654377971623542451954700756294104458428805741126038836488095698790879546611330781354223271311628156212306115057011206578328007468322492662940939316616420857767426670592648012685470728408774568993901944601478193987996656418293523147802545407391290975299628792143082669324591328242535701621660642637379638351976825787709187617403605280854966444932191341079692581699373907073990121643210612331383402068821612384785853697684247211378855497178880209092556453008461952475634063351374037958465036680159520046697814107847236486423105171527850451355762748407759580568411833580321755133170176804983425877568515725212468622347995212620779501419235188955050079946803014719271645483264210875856861860116494410343164265660081815491476944697695264675448272615173209879383338026211066645319378695000291390665886752550999062268260040120891468263425313303642664776420461615127819838441834810185722599319904645188672589532279639176461303399061028375556777557719238635509188508656297958556091638088397239380169430750707016741726313033518869138133579396429947761977569404703525432682564270792042888420383632551055122538449191155130668294823675125792277587780762993437132390405149242679303078547878188581180636979203254459426699304066230454826818041695172752201276563882010702131697291984876483377757373427808184417584621502509067863713156414904815383417236150170234361577003738906489318528481951401977989524935811299198753358907780248682788750558304881657688219064293035052242739919088534362170098744454604157633574395621685745822957830503532574469503506127652211625636373281529243550990987388007685142265074340448285296579846391303207595419437914061761188587316484424162036886554053348818997281275178081381595405468659510575476390377512640120400772355945322049280300104129140050185217885099187999601419148260491434054570680030463885072184554520773885527338262450255925662456195576805458931132981163875578036677603374538812204733997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274301090350584389648040841839062254236153774398783744981018239951688146904874558278208306681512155662371943324006769938924341225016973416898663124357308860067215069128826214930825301032688952265290052795535925802300214243874596350815898409425697269847914604116303746549937861984044209072937003157140974741470942618991216664343080606734295895188310381281391437151731075215987525111014008264578840282695459314891886128266472625633451757746810037088064811089607268055604525866759818196460104751323716370153156094164005042290105493079173642938352625692263347057983073486713198684653805379052006220222617010652891662676144767949392458056989871755789106511775901389882891270833262360288371852591748454114182757919957191417734187891111731507392876045263583674231083114336775231655344192482370214518117329614734969624227757089588434717934119342186021265351650676503326515614025516773004667323581597381537520862390443778281075111861038605789695002879305632633320852800771551497064445440639128532674833558064032589549284059004804640110726860229253419819978788873546441309655714194960367128439378612471942268049290438322359104688784504368073892392274376060419089902370828449943628213691262500693272158830282669698982667196548045646809558045955084713518019058890956799584571383145609877912214804395750396639973185852547793781634634734919130000657014859888342210123343219092861264659910279269901523650269115144759174514762843797872145664769230585558638312344806549019190615711047633270728991938161370126080245037731687665627965730081543308225429645744587845079774369531826076517341921745071312134640259086104382211138094545467492044797137853264487289557815632026911991051620793541805041501899068542799586256743804357454102392446294164177640255570180108968980700186170376691694430746940279522356919869778059638672873791979444869847360308146656073480052627268567844726953486471120764519361564256975403131648705727809367092652137676742596814376774765866435490706706102710822835481944931721259180356636924471529027833915297246896141585817800677475885721252193651385856725775094885491628158207768634164334250635955937690364176116073362384042593451054120387605954682553992496464631267116911199617461841519068952559416628975886293093096603135146416992992809888940216690842741279291957665619432178986664511810708937718205911324844512760355597706982831003058149718883852043069156795015277886265966457749516633737722850732477120374656672041303704645361189366062791683711329229980192312519543107582209995788929887548787618171394161931300461857080008648413080527970993593852318044041194903402095833842258061989206417549606530228570934634038961226154070894264479847099341667466607055659797661682192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115127802049687238076063723394499944445459007953416133445444132666141058510269867013659702727208824889291379678465419366573065348712361567773048479599133098766013961648019741056456587743617566938711575083918844546328879125769688932962334823498387636759982560850259844532966928732329399479380009088583355234096045619023763033904812199868131758113286247940423241359477574194813543882893172807538204513497103621761255191267797033281296363437417902955245188784679134788713741216856971864335332399501613047649063853313693037124840533628623348471124014794362097175110048344075395641736918436277669837210011230727097266691508600639880840465735350574005376253223361542485003713217792863856913462786367775442742027354725666848548454113706115614982065266176441440742992043976831853927568430269757057444754050688750044731479606865091092731723729649020404973378681240837176302925258543061894579630475629065674862002889166894279813571220959236383117659347807951021674633081163815630481305057489581682869026278273660720738917064532777435352781614604465489896702719526980346841966058966297763015083783115341658146622826287249475637472999211733050037459178160539813508823603095753338362339343551967126013728893184838838354446324488024673665726367788539035652683154444395788572864704348299995998540457130772371276497677089414883446835602431776083414320681926103688545242661032713022182329994376403284990186597242603781794785456531731987721829641130582753679567511678777217539003347236501481301492106169241715003382648539253938212970382631378849455283596492902175442590790966000187483431657480539884295994877154818829892717770648888828748545964498340741449093559330733483391646119246521821719460126936604349505455221732801095864354475566154039242575738531228619147732120426338509789431859492915148191508003408929120317908953297583955604810484831641925902408589623640971669403720630753838988908505742915378709591470963768913532558790596589450582406226734883645916535127219643488424356250481265020125460071699212880644281675366978490910164814479944964837683886061762688020995096785335650635862821245820840599877243496096738402219194155935341831452633423787826691338444216096558462210304417302735493681718111408503900875598894359325740917086153850813561340121116069160332665144937998874765862809805014475649658470969810916036397660081220254072208353294342094580673144749718265719287145753193870549278887052734992165293320264651578190773668851472484763298445949056802245552271884076450263425157400537156002512777850106555449890646210684137908621704317247714558926274734160114407806585541680054351463069879784045486159920150520836728064355128970392534072558210847542857789086558285289350804150245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006212340579274993167070542160895084308230851044047724191769124313210775692030985905660105229256939078562897587793178776454136840760391993505189630859205027202348283013718032220968798417088727215984724294386421257446828858787776191595332268957070701845022948818023627220103190589244230907559368079087987184603521816732700658457926520365245625166303093425678840539581345017254689089407395943658226017583082644077823983153287309838358390802064598540749342055654433322301321161288112088271227032157084221010681967342529836445266866072015977040300435365295563643343707396734563006896626271810903883731339211610227593165605264730956864910085675356449980191721585113705729552294789590651451792925018098766615023630864496217906328802436561622647104749174008377371860879187787224938010307289022879025357181599247202368670706960165313251759224035977983566132936050197790461346062224081450902342855535241721079809592814511521560652463499015028078768318183349124791244899541258422471407013353232207863034593914127315796646316375727633527562839988015860847188817167957951302192797382912684829133477653957462309651302683795713210665855392509750416416678229350894461794547435804233027587533518855890155756541169596146139273561451112858896071320096379983382106868051561554583192272880624687113539652788139027681892813282673920059723959321379468583863187980343634374672398970365026678128617284083766628705496949309113029902231547978054376630586664170736696381802597324974776342591139233040988291170900583138629462946281266557166691682287990381642053674065016014739877039043412601869072310319570775944928236775993777451715531041050299913837178320022157151249794666905781879589447195852999602905797722496595040304199153139235094792944248897147370650117809602372414795972681503354431047946783213406274848239500899444188126393982755296263452735543822895719009507908082190346161903390445490085943730323639860047720733367681326654653060463776896910902001682980633109533905947749429825616558324859134871670264474048249268647408035056983972744680361598420419812007394390656199170206376032275106848004824557695116504057284473593356440493298931477458898057609092536577759448213871544886032720522287135039462580774271990048173165783837300255016741411760122470161446574539842403789216114189152869369927760222924957774967703650386957145598402083480466747496142152370668106674199708287105048023673279943664053564917522091112279777076439931821585333250952377537904821051326274831649459617468369731140654358230567222307233468394522999280204222652173963753394696262664222921054400469204145883988932412520975776492995818075066084978216915597597850590304934111220085690179316800450297765720763093630145372912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842395630298440829718782423052766975363662873047666335133046085242976717414680245016352327086795437388618828088239604346209864326762414533750018135905746914057011145469741587453119920568765820270667712509135935267157921194241033768458177664351052586428549270214075567197610697091613394814099477179180132075603709890206999994775249104924026425912901753157953093459835957365916967092322679415746189947662649233172582873874413179121130761666962780751150780110828099636253195481671272653983602562766608878651479416878115740227551066138219782469929305039367768733700712246572077142272613166788680915161425780765495112403586751802930534808349920421366124983323996051725481143716784928133732097877427038465564437487526569194413652115109468915057522132541086797515252679317459376883946674863673824270132954060270642143550524729868968987079575307270739342138133278101166708190915649834041394614285587243460308086945337781718607197411513568829479801137008225780240613567188294492375519564237461589654825350864570332817754755441604390265941731627086916602242096854526518399142273372826022326948251110340783307879707021049384026531325288379090236799436932548780340285630344922270382840950799225497892292515492359544616282973974838561005644945789817084954117299402943543392498600468388718977032718710170990375530200957317094114461531789103036990229205469291271332990241263210516284195960825657553357374394029460242162554967586802712860554022346268749174282442799387839146582685184394263359394225663438297079915857415601776979337541341691610195846682215716888867603760960048868276992536570910447394815015216190908269357695921299384794586546067302506087953981456336258097108781507507512854012618443193870546305245068038124786137841108427040530933323546103717251798027765721714107598802991797745696561215122292347460478640190794063413521683780379765455297613444186705381483173203526477334826056660421145432952225258742522406606917771405079719142236845890384036837527493420451882257902476238759822240467211938070295831511078887979073297247751540303417874702202636142210989828874314147452018243056121637210901413591058701155771880002239500594747788364167701644268654223804757583201428535558762523253984370228135207313163813747504207704408103295830847534433413229143571619248376418845091209293930735793143123343214578723122122281553711353579082366510807767294030017933719762148147664593496984087218386795306902421085911833029814289224969955956789595408254953988035678380198561055328404996653639103395264282352040205529866630307584403960710473783130261224734050640896251150549798852027608418585424129423572142524053427701534759677087893894143984374539108098358221089831910918339788625162364331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416515532966106919830304179180249906824358036953095321173821184305723058306167939064425931020413303491570556531091210439957561685375238396861338769424025580361530370825452914484502356342431157383690503119099264678088011657638979074009212145428881221077907409319931564502956258946287419096845625114798011037571252802286779367189571914279897619699906036491084238630042457361249825721669046027777161567050685684257878106072984713992257320459410955470933116851176675577914015285340613236079281401624104078564674458762291845030380099589084799289611324852080206079131027691039512101219370368263031916082463263600408504584621785743349130689268995402716490187911829816668835255220189690732660866269266303176275992486850170295638647140611001656654667817008616882762304675753246429487303958583376265872049981005402792613830848873357242047814097511456210873956242990673289485479857954419901655439433038231685998199782177291665049962041249403626016354670892912399845275175476606366295894479642337396910907563437435812513199143600937993836691252290016190337701447855455468112826104525594229869108912728641063793565817569331766373643281795177643212990948809146490722829514802708965430937526377654954817618133310990661258707460949006369915782853615307833078429146560223837461730209130396424771812373760189255404507735814854744250693934228563377839336581715680136221454276553903716811259076526025589177030709621825768472460853972976390098891631423838389081149551504676081021084272020871122024457341815003522834968661001865695652443081111005879826825135553811750968036428876793106396524063413873823629424286809082135237712327067933591624029689947749402820029921566137649230248608503807862077502729116663961238470045504935795340676244668194978199488670933044339274451793393173813922230780780547946591003471576869657652858292343936209869698958020470140525374155924615894546529022052481096861801794003774659532296554588881273817146804566367405709945793710756131749389364230483089352676157644386203909954450044925618255899672222148870916607223859544380182756761011166787730446088676200868132601849074738317891096265588944700032620892284137747596827202764682568451003834383215568098539675096629033388033205204821536761925555383346122059349486954059892681764785742131526996807264215966263375488262976440089588087645912486627858846197739573470382996783927442515275477910847278259515497195168790724623373172186933477428607553938224021037274009729723496817630466935829532236510944437142555710862217211031972882307552302925887072613190987495284619917238317424986659558876098932402798662099762164930223918086009712823144077769329348695525720543698585850694792357505162353828766951386429237761939605474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472994737824201362946388785417987864932175561889132000832261572085279424793840163773586990673077999138317603226588948430742174227950758872975230676344477157482672969079709280432819192830067966894673940075584288329950914656046835595493190074509003329166056444564092113692410735348727859636708512192945603123522112490344235446923357536751738991617465645281076110896532404428906806167121348878403896666343543922853102337123797527228243557385822362098938912200623998362692560709351417952555050690330157094751916762849311376439407996467694853437933179154035497379311632446769832612706549247678259799791037209573868452066087044216421514118459848893051857744650976028982767675934979256306195017633085483497998022460824735434297586727018684394343663532230612309992048254000676675718327085149295845099187689777301927598102718460368267407484256116059417459546459180941201250437739117634757787901113973741995066441127423061797917809147252611969348177783113445751643684550771577498777234231970089514133467338558204291383922194448536749634895404183216156871089061401798517693241721370608295159965969076187335207082926432661198709147577223133327660380052850269482267090262567629774104306909709208516630267818107525915682408584349584445422827682741656598076145068986748027938072055216668472745751281674134185153243500430867371524044177193442445507598939478340098987081162881122854798000994744946406291131580330247540447741977449092278662833159788801004160603905385041127680012684064539765095821497604919361887514257623067335191067467059467974685897781796799043586447621131609933266725959886518906075332705213824091432429659247822286915287258933837830980737771644148922119979384065962287620201262289053357178938539096607071444974647819436763083854531170563120295879642712985099112976029147718924125703040899169120447872739549022602949138375206327643639912402262380598865869437763684940430005737557881453730264503980556861005161907015609690582222534525948960853626691334018843348621684333053903675131642405090912031450388860863071186603153795441422271433709848778078457350495854786717809684716663740937414801091413721532300893608921390603644010205225144925613074912849180364739172278277019594231554266015366189998299060586345483637630690967615359396350953072592130109372675090144314063046455690780677171011944398888489310819075411534402719365505382780698976203929388837881754272711670431278790736053120860147028079464059131925612910481977627456689299881980434030843404300235765208573390188494869002660966547074772186658346048701950306981911876481076479298022679494207694032645968969213051503348998353186391385080876790241752878787973417195795674358057748906635076018552289936584846732830774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497746357430775780424907366674903188341735668712379300495014340797320305473914473235337478397005695533511330982105688586107674207643041743074580373750515399815758199316234632353038052067987364405360087546391159226480811893282454307192093034570448202993752888004559232949338676009374068169500696679435205897884910360661461541784293528722515464282500529967904764070816107107791508596493031970186934827083103012122567125537894071517985114252285311045439537604753718674530874294529844247600634799344135694953664591752072285668373128328837346549504613582390818066321358962593912648816680069758591488677570931340749902891621282982266792642115144429340272748862757729303955620859580877114052294810011047835430351407668622864484348574536395664326241781095599179931011949996427475618449387000837070608835492706872818331167458989132304003703328692447139333067335635282986134494550329762593500190486836369257561773210124383125182439489144176732959093597811792418157542758689618301512876873103261195192919112625908611673512365026823182281866398106023922241517140792035625684126842327790175318650626163110009144834553670859954115044361697402966145018943490727802564657190516924697266482495554227641615803990173054460189522218908496622046839274334342582033388886834554010356712453930199329014299473414987719513757287663301399280836588861175693158071318403238742641214351112771984048639763190955659846391631226085288319345603956418546811021183008966582223868845413019749293950697353083141177709057273849670062751549149291188980529478287900911419552637124411146302327206946707846775737092985542491059618764962826754380589124573546920825490691364628773382376160836797442595600174095071142783374665824409270614809802362558469429382015557119046502943866953117025797017080865546727955527421921623486677912700156446023117261889598223255027388324367253303202113492137098087988304305276251560275490521904333368381730761288054269817456069849709575533439352576242157330616046696107570610722028296218421693845609594725780209080710074554049472192119762532571031180807923095914554920221897666094338389080519044046082672402658434932116460075538253011685552316502583726312404409127163602719809800329867901561322229292032571342873211563123829664860331202545486679140906109061451410199988391891679055061167731613855533938152484279066260503301615369717875920068272869117334532803973092814511670521550405527294972206426586011912031223218255856162283766267543805562293118787769871639043444436734220248879621307534745237142945088997579605344086505771527355567334823754988902732967689505749058682782292075177457284304069420375898082898148522277711454573632407855063583997793355283319464708106573840229485203824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722769175256657588584885035723713159177848187415002526558079353715964177639727599754253895953876170025267822430587137435660028252046991485461623637819424401403718771340117912985961057777000436968061211582211269792563351719527397948643510947532853073643063737711292967706720537038626467509258289510258648688099353078760229676866086784843676440025832014192467561662388306564996208939259189071505863838343212797236720563404868928637017599440950853816915339532921169037841610817606642139703354851778670002621511580338673262398897758879350323113940232448524238672548555137351569203413954308499860076359489331628474139069680333717637132482940242121843908049456456636778288446695981105633766649312064084410826548615145975853265731703268032689714000792968525390040557548604232257684719292569747471756721362512451457800502121196529381656885830072249272895792655984550216302077317655607526870922885121891537798994220389943172417555023371545712079997010817105017273527916483636938558084085041070815288649695120301211844622916505072145260446289056584158696079703603312431538807984451996183461781099110420244705314026217480543276140707526133128547471610537074448067043074878206294722143608311417567085833954344448402065330649434547501228291726460124348352100672752526817160300943544186694859570187110228849580992327101094265882439997840020670265945971064997550693580895004037931955276332763882090309553465079243181701974767100396155898578953978848527201773132752113139456083382126078965549246492460634740747014251657959085670649860175133013099561396361535591234081228528078153855123664487758398726209430050382226324733133563628392858838385868444134016066628455941850474014673258036005283637885174393256384578873831119828326698128148069464431388327008830381944679480113488857211219876470578775842842742409630011217571684379517506801926233084495900501901088772554836645272503806858483730561733440635731568890365204016048567278082624000051364966200087919631219865554550030792910439670758326847904090321297977720945459838507374636769404930496318918838679192735252708470813675155858800329560132811737852121266559272413154852366358584393486096812068249746389448998831335482653053848467176519784754342546101248739079236560398527323485947940787335699430637841395882154048360144505183602352610494959462044589929424705203187477075048668039160405568526937650516046831048407250764506344704464162706143857117806257523706888103648306074149225870182940232122265494019193791571703087867626182901038146438135401400815131678661753725740280767262443231015511431499990663514097086786221486851676015115530514703685199861728842965410936170205588376417797426458190589960174717891291295735460411938463565639602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5631457673038388935535714722640401514222529614763766973254600810263060626661074305996121284522032607293303206526656045493927886859993053706981745632406339248526292247710644874553526175914684900370547407062917846773888757638932428481142485060948069839958199318315633953261382059465227883827875816070532001670529799984237584351426250552032215963430424871135204474021549189679001695419233361751812388744264540515003257170027975261595201075087619392695031773007878283392001705670142196187354543649666824903587737348377159051387220170977134802595789339281581465698150390906180403528335257256805906463382984688507018716294414560683374000667247181471353043240781085864691359005554650800216934783639148536900124813572072731645472773905627018611782557639473717436107452064629890149034138079725729852624035847563965609011004460165719178743486071764489516264008117679122606100190606829601780210355044441994951588407365885406100709729779240589634196037774623775854485039453208124298731474967099983051298238370045135707140842404376546439385168343933027545934141251724163789928690169282311315678695386009528695296427870421475472901237400201662246467466948752378384159570010032833173207043517424310936854092909996925656427151687144372551947294867477003975633274246995927161796114468405378726132114429947319252362435938381240985142391717285380587371497033296952947716258904618778981261082432250449537438265646466269953905024116184421486063853664017311476776581011330305415913551777740206433086248825516551619025877463233528541266745859647545549634515113330264181075504299035173447747509892226202508511774783001673578366078504759738666316354474350086306061526347782839324963072344327246073923427288425636220850806166612247332400753907318892979743372852356944267176807170991473928280049520784180662777832792283674967510972073712897343083919308471655000161628631062139809552027508627288506779177725412160138159519818511273088557079331855568344109973645466256906338721957798187905082158379556748056092487744891188338931152597862562152838905890778669699303815302840062078481997835910321254585759251734448144465075005634520341956488501314180567223283493731790465051022043099480259794315499886463377649466002241089111102771451959641723395970461328283361924148350006647755226135161085798965802707455166553557251142278243096144519373685749771169698056375981411903319939982197618722337669755765383199177996292423830699829370331260806066544432991190838900265786744748931800956289796130829635764803018509282290303786388152193647055528125450491838037572207114835226780100249016108484524917320973701260796299579884325216932690963039591753161925075822880076546070797173632612402197156332446499645665854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765715905912740799418742802580346648295134413712817373260821919828453988984285881946123771647374904187160072979682059177794263724489180834020963235963622478075629814860856217906554956930179048422793455242954530456086497726711543387964669691896223702534093344973480124797340814551495031605898762618415387997203356757022326004857914051858351169134119823145311644762227710995104952166447089371958386426208786067855753605497834320842550361368042133440688295689937273025387503218391149522226328103584812481163220692513742655308735127913585899721344352651517939567622369415894522659575962052414740950168942719705171821995525584488332197825783022791710689385256506863655884283659786402963051602476378386253983689669813957509542889902591389782561266952420183752353040004825893531091945244241977313286735989282521969853469330629141570545778693164031324669412212198227507237612319452847633622122865917310378547088957733462062667953884252991684439595287982420784764564975598969822662433226631296532909123589501232021881717194813638348381412012718263323550233998927792147368057330089237635373752142615391082903057402785914569965752433214720971700844576058714369927193310191234002423943052869936225756915003933819619852048054296362537305914576016329593818365047220904832248396231147396247456358514361409329848114373489951716967228323608222197021541663948175693760096199068311178164834092132572556703969829125390826184969179897450992582657303892808941079634953720576303342132654936717341831213858459047090001879729075494534150104288067732675566886042886999354481186254206447461014891525770808805175992026140701141057645797634907673370116698542915444961496307927246795951503451630421000533531942291011267751880511968346390807375666721320112954842095551087556894702462720425850071630763905029625474259772463098703888465447169047547837884955204242959721216941018610121317207569664744750290377405605656902280228707358285079504042629038129906589002331486357479251020841798563587865188558586190249950167989463171699147711025017415897929374874528966234948688489927677020798382107689561720245984706724697723080424498169771620272988926204845775954329521912940520221347397574584809444037433275995217472236630629439132407869811959304076742539380739215869473130163269870527744142409417271175294228292924908659939235565522582299813796282321194890103698994435363573090435323799271940422928602762157841114461767970127747928518904839681817102094490639964707779680555737014874863365543003138290138091300130491296196112846404137010732678038268237013021880682268000094673738212823817962189907271466188040781117773716110983937842337559611820394455957752480034021569279767640754246673390186561068040465139413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232400003433866873603644892244131196717574792426350435748824644015159473462768783124233508191596017678580338303640000425001884193381950894909213062927583394657130796742092617680991486689534309427439267894157513281452067028973628041352785892345435156224141715811093474070398329133102444363477112771725885204498506947575935593575018464965350011466510802684479515911315629376013051300581971650065648607441203083458167174304175901066589580986723643941999461727517988642352470454198597693883521625446151145121216986155897566557337707865852990056711571431196590740138721420508385422214191046593069780387798275808957430318864943823980964488264946349751686600355411513238984359874549113392755225912900249296675949181628769937058437856945107764737994802317556512886666848949301919495373960801851778674459831808394891456303469364539146051004217588092238377465581822669472615951135664724053324172285175968129960907740584007353819263351653405722613534433611304447239469037607794056521404099654949447909482113966232768360001533582546402511281414412457707622520345409490681837781526394096629289412672296866485959867819187345614069600820046341959845571671247635126587967154549589507040949412417011686632022906200235402201114759559002346582164695480516081045533970310631142287772294765787842334650179822221261003133190426132682632849149319476718059299110773410816216707886267274626919473630710160921305900652073618241058765872328184342629819444154320307947719529189611551437534500705915246120886240560638063590672937563365523693293191291047221360868399450567211269332228523080598947187221077267150008968848712263914035397753989498550315760098235070211587758637270213170297329718827523857258393326674089752337099912366332640972913243382105273752416672942467647593022213124912520479462960594058156100133511374875046385037598127619044390085163841550307602879182808987179025799690978009428364376310054549759248246289594389155068292188694622885435765842938151605585257982005611526353263063141430846311386253683190065553486372106989554049985693738802308551264368859692883175092069656303824149699978582471592888224717276787928325360526814892226602061579463423789979101507721060276089371429107534268447754642895494153370238128057736558197094306164093837054986372160367060853901621573105794724276479541504169555500535269266350054661853047355804131754704179480294534804229585472858366188049192150139004290094241813495508897196567595675655798048103265625560687112561565094696044764123867504737198122473666522710957912150053637520356872684218227701293705221733852404203663239943511943391977069738064762512140939173203404468078067347672227145387752576188341325543796487874063221714864173388574515083319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704568113973021640253014652389398587826446618813585541031469112434194300416974586780297984062396551829478817587883056511231998469232359963630519261458219029968128132594154456342834891949869510987893626477064924232510900044474710177517778597261232049789202745149247023830872203894992201982696433362488445862005658149824916060074136203137158739601733925992089149333147731682991627202750287175780712248548666429475402567188506792357791144411015779841893957990910469555072466698083186208886700942800423710559994564830680140262224781170421644496770207817764556780847776274362882109256509780044241424754066493500186116150875750202458750140212190361836648222429267210349835648145839672643722725348536479037476145102540432117539529226059593813500241385494066506656927497129361120348020927284486639743085298895207593044680662197982405823288684795273065008461775761209100491796962071420192638584540003969487089537311714645527056264916996557942654392087388400445825785645097458865718615744058184560026485072944215046778551157672495197532458148664741513633783608731525078572380328846570430760460374907047122164183748584223108769144477891877079785405180145076042370714877959348154080217332210458257420939551876055158065405108657671436714596002570325958948653994220647711046284012850711243190501779551188534970939158184080399425816733080587435952379362608047540702711967740729831636649955960883241678744789069229233478133981189878842422712598711426521073252218114651561800093778436310530465087904177851675533161819220521433109002163150007663328599924805265134245168706213232018328608068871694641622902738447094502963265745110087955975340008954883556398188127021919735392717865217797858533270411364387401246096518052276055933307025129177628688309565037935353234853766646454273244195074476500276304534529546639731322322105431701537112193271443505833140877033786080859810376701683348002655161744331254927395177468574234553914536443021416116365322251903602426935504510067109279183221332771277605741056473501540369764483975191508662296547677173290087278317387231514195427064003667510425034639522032295104454379167199784807527344092197476648874817405788360196735546607752481828005679653296859472511485985816712573432799247554244538569450729404597277997558445791383117964884232113925355852491170371318287560839939367209469158754308115803730805870379922395590304775184963071673863937048380717795012006172194871874807495092448998893216419515023956325595059332208939369901831793732354853052956139618207264884143197979207692806712755908146031237603040331832888029499306526983799876143449621268050119256282034203125173171103533788417671199159610855651297905737615516531582544801031442253906180256631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318027394496349488731217434791846488654471343950594086604037117616578437190426124586309181659784724722336378545557938303279334283723025816893579726104320702207746585536898806811460822568491764341160092522724565767472814933829696685735208744569937176992869464689409138966505680429414957050671419032139545883604657750385667228318722846865198177734085026351194608313058700169686496203529046049172848448618012774799384513349824815388864380705105428169301885735163369701602812456939197411499967331184861787143416020646179430357844143999712007165294394924186713171825031485585996930927074317622139215793288217556747559170708060052609287429232858512117246463670176780651360047010328708978132699000262907200659388195776115052867239084780690550597125512328879949423568415126312295741174670668284068036336625430642529040116709897165466709157890473231185770571150508219692776342470666879743078550623077433045804700539101007210536028518004031217525921453363854147010127752910502376033345439318308231652800190280760634951979539636804126568903459667860725063942951901096409762216838771648356711534369806137535993220722753041299953042225574776680233600671806359572334570716322313652186349114960249044031361562101292742256954331610244639484446462502744940235593113467398061307662015947380168795268153753851166989580418748328271024975154761856142494350918370052532616778758143859157878813711120168146858556482922804171924832211350412126695324591814435673055607379757475875681726362215718221439142034004279956664733454347164719691213510749209136767106109140058149573411233703835351264761392202531795119705753227591682103494431238435554718154683234222184761472160799850304030068003413481943446127222516478516829316795683990949365029951313210285768884826444804218281108169412300086834210148499409959301165963655932336212836334215803564427976617796917833260242535521259024288314552618139878490330129368900973237577216116638841837486533054144292216585628621314773903389599172050409656396457008769816303205676994007295221514565919448920453316140252939923109032012070947008412395743721504778050623047092510167858563586567849711176317179259638031220116985967192838846768397953402232377872637149621191086042302883737589533108263672689363760408451149598625443608708544265345777003109008951323521274611494730737728684895046681694894227885779964256486350934915439004419321959160873937085326143728112161064103738409520265837625384334051515448256198499897327080109006686657017065733734250008248385631433967336796579976250208313348849424042558353112155580154377778839599082478315266447122595996668878622074897212580081688808804507994538073350197102698492856389839706930331452600345877402328350202037490788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745251222209961608764014363279923754216673940037837611450653283683873424541531057923936563359475355452730041471147144090294697334035408274392531875701298165894056321191773322251570359999124486658795342551738677064693354579350734027483063856254294537274285159367628334382880499401614486769614180544063530157440963819970558072208100124795029876336667915163882878607542891973422744716986045060107818650480520324160575726282314728861341175105150345386595924868477002958461442670928262312008495173713677300272958923042631217237417304964912742977602653592931921893954785976286165548272153384763898668056659333084335964859896263810116487916267199023564447813527496290914725952244845196707213224621889428428061277306015172323872668160645245342325362115655029280706136763242854448056443729058786478908639204134518629359049701956627329246199728999736450105879576742956010086606601799082831776389763917461735405872855478446142421907961200002542980842787450009231048271516562701423124253860073219847564007612437083919935998163414378829622867791739862750919223668121853983651152225037583881143427228879049596184513983091790556763905328530546452190596025579758633231864077362605757133673440143055981246951589144833364585538968215652609968783454940690769016533831436100066590983625061554322833154010446396713209087944624152700637846595145396199200773376542969526611052272022562873477930826010311901143424345743798536804790403116922880736909624177967295732565143995203308731549345988881134081359805119350989137399368261478000577482140816264008479927160434101052111402664195764174488495496812781470839053452542708996922131341573632050943860783197967877347261721702413773510210638963793350879123966851437129595004892148845245854791590096658670670198508378612382954812385787404347985346161371027815946351588802024511725811187361236472886912445865872761597600693490722101925393334971972043893914243158699617369558783758591658299554637429621937072729822973548112008388187238864732758969075196621715324821412107980378325814025626806957172366123692065720308280235802735978626065216812027347579302136075909334703627994611860026208430317029125764569521942269560768507205733953761602043552222882343602351125477840626142383904594070076809827473867248063627537769554844751681327513302917455640173684220824321651273039202278529612365778132653393156204266333798416111075126608026101487864030743980380845549204269117926815640181398432574773438304311783880973915642709431709643601986280091587881971427038612087866499950535087396786765954564871646427881893189162105326001624165569216535529193201382899056557175204862472888838247826838873228821287641977511583731978042392680536987762053513538915114397806971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474784040400574223987850396951964941995321808459298549923599298158573866633456727785034724607599621902035209249478077448349793332457306095733816903608748213987217716659656869036344782522126437837149756598630876164606318998717050952932449341799736467432192189875132535361680131590910920944650502389626496887180502117233075778573176972402301298978184589919208298528829970323255943465251731742545946129871006237833316578849198669652296352864974215594089612240419520626115870731833210818123173996058626465111881321663197722513655229284096117734116821432877495524923678924027336960550541167504924223994355633198806420365571694191962390491884659839533950293809577987200696939006458086678805211634942183101786517137370119617797720070399229947997807318727528897393686590021427875745421282994697477227864912349113249496010835320357826612397741464592742802379858782172613329596532020141156749461884235856906993013651634417928833966243936040835781319152030233601405540653598084086826779430050906175806797089304463265263018570909293059098323237704004101869929821992937117934044393782459383399530842568729028509677840768378397141224821871763164367039909289190946879363362558529295341632177505793544579783850638442168862981295983458913206796878440179255411545113595076611879591498511282893866764543139702281897922600430285201779848897800944767365185784962421737914948284550568110232463457661301332438258688538459932608546977587254089264200814336224535677631016943692385890561785306705527491450965782547116938304715905880987274504869333867640752089020937281225984937336497382849484952369289529721848415005967843305869441019519646514232255475483167820662136011492550300412347406901492701445721229650790508803903761027050808712593286977062652114512234337418047626505379886664250176773160091622774921819148737704962594738728926024913790879983311032159696112084467870043813606292640450534295929753931526632948281981101517321810806849503297051995010263452388655813720812920926172179837170716363424872411134777856219071749490062522657746677248889532203898566314287372629907021423549169771890070559298333295034311130131563980209468237493699601951082646336437450711700477365937131347992447910799855367003790688211820744582963708230471817198814997917673344526247783172277532296204095975094435780929414474736813660179660620276345313337991372551062292338626606257136884266666843917887325521251472681248411536256242949933095535082417455783306828721713815580654184825882181066192498041509184916354858292800025621492763112183626986261687670144440672542189781311901648393319996862245778846617077802751067760079624369091388038240190359654602154439776775754323380224979436415736787863549951125177365215553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526094099353073948912301643712320723062676523131307644086875993763858678249187058140373649919970603821920403632408423418257645025533316656534616736193136116809096847167489829962063371328825526640980313859622241336776348771299206660565780423377579969990900442874162280598722495341099719375763752907444316519891641137890532723495970567979204099456731371244003216545592939379034878086898899345183898146967488650679477254240157666446542511992009115284315780625374798698750617888005784933904715244232156341697939077425230007032384241370790454708375980261374227978656159042249060953016301373333369789967438909211659491378249132409859372148392547065718300185995510733861526110271977204310404831463324043423308519975845814776749122696990134829090429185826968637084450101634131005849350207543698879128983692618809660821294705491761980210150825768663134358427563570776575307092678409356072081314733756485394674016589088685449667965803274799342414204877306070028355621178406502688018435588147182650671987080150461912077310879340814334336528177868477506697606574812530336045801734838538940638733537572147526297289923068270248762019206411606241107686080385603504700701528150972023321155071362351011992251507942318913210886894285440695720946631314227466908240753589993906597289114506510727249308484053013054192777321548511532970635376110039222862025708979641596002287364383035571946617691433080284459999915633768201947949322373697905789566239171583429817829580996376239532247839220481390607684220112826349634826375710150224132414168454503295556954126641470888590449358881447937740010123807231219005998312501663838858540814168846807333959913463561148539168989999398533636594094977037839869097433583800209376486812190105412375115927755132565717670642599790353326038865938498946688469619317013898652527821940821018711241596656779283509692081730880649330849774174303521397838115519181893975701320177350115165600680071586052553735331014753275125205363464890833923393745370751788263747943392201310204220267261217096588007954904374135017530021934860312346855109014110856358289848033553643423810833069183091202193998096398483938927249803114165514019032868003620999827989883619922119682431260452046459120270160270196851590717083330608903885457114729558345458892540149281930087013246304770491111492797122521271505140480272364166881112121837851364140153008423260165434476616845230881457160881803765949384768548471723364343038712522793229732895949299209548772700069179487002764486600515335053689537472644352429440380435739372692137342244665490546080580812559474295638663827956128055139650164955564442093033290194951766493375326903290826652811808156719116808047461207659529928326333987002643726102630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360996534467829145168406204769449709801666650637805994421055561273537554406174995037663090162593190838953627939718491255566180530748638414506243023256853886904021876976059192380182261378012335478835014984846121373104488485041050179276142226654838856564774066278699128152072903119238925036125931837310549446316909126212017772386061486525801940941225518398699644583832528169220466306509758197274964440818196693410069469082901103171566795521323495225055485994038618940218500060480945383012858369040508578560259844566624302070830183329982693013945161963062137242914113595752752081265173454771926405416654396029080757487604786917710223543179205693636018509233187386422093989997510819367208664075220704901044464602432838392448511651796714238276485335315481698248079350218451366509047998197213409454002158749210760678418037612071712977492164403565805949689731143859419109867601881022020810331738009065126328710065374416605899995576199360926864870351398505725772976036605604625643410417272793880999474990335002984790851024820362418958288365438858770537003951612484919206602911460502745091625739659227755511726352848647927123061368791395277485356156396466196108939073674448367202654307334402573286083708639540777452407946780286806669718508760730030302621573044264423752427687187571509647608370659739959242938998014375245907658991979449113683935656844923266798416496080783259338124170956769002079976624787500412233621475450070084160105360847755454582825589658728162200379171299167399481722277174382759542785328638965518938903296211756333756885297776481399924824663731944902580000550777688366333979254882797798754962850245535966567935805760442072198001525906436923774264046523989810458805914967290797921097661169326009957685813798338722700704270748245400483397978655843619953965386845912995537757654391690572824832419474197198208486874642107874215031075598564408275443362925685992598239336663289732602671240918800843262029245867807168869821969693988533489431374973771524965845344521812401871977533462167303578981679465959000141980056523467831869914942703161678117693132437396557213923855408383184248270709457408579873204552826684575939190684402568149977029956820492919764717040800403970796857203949628845714635422199820860510638430484331439415328044454045535146059928551334778792024810569490677016124515511268649285051529805471510832169697927597774887958770430082034895349316460137713226454555781645805640404872334446955998810976417380684843163538477791820902579532326620918544985966439925273435264615081712265939538762853724843396435469032068354694402433265926875482262460301993656150813025939831352028065892336463070273261569368242255285191163326372477836768929764562402097405657735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883824154311451293468159402017750056713050965138302772781452845386072393037030362951437551548212040223448327760107856662282490636587893548277667165936119819084175452051641282101824288998763977017932754985347475446754627566207665676144588135892130865337457766811751629594659071441267663400846302389257130909622726097268853102454363279968956297228509066434573976853510809935614887971756993112018214243122578362917640830422722257719023696479137764250809626673559996795698325019308706602667069670024445246526762205349860267907589182766709584936061235931844433747373871887058263843059155796502263246465086251477103323879136239204539906018484334898058840629491147529965007760093556264392052519257926158859233415185973162565361593710585072531869689478405650432353609584536155836740583129119764633865344615336580177574350431252809307336697116116399471568397551947374552607165560148587635956128766208413892821431390020262117449356071789891954915282096761219098480591806187167548998556665003685365128127375340886236155890215240804912455763422586682877775660596644599397621293697536590055223850930292814015746085776589386928879147059460397842875071870699230850167352004858910223098457605944255328348578898470816597110392029778023247947619718289046977934761385461097121630373918543155655739014204767062850781687153362318605735775879163146871539115895445986589420766795884918358840723479365536884875532539891723618732585002971794506966953785978258869771272942425429179319597165732568827900299099303642845063777513728455968589714346619274888036344511241918512898573070638549950470067653446514484786253754475846470380520720976883716241954693256120280513466249323883718593113039913250434138049250383033734918158360492597674463932198385169024637383344987209144149292405008450780012910895593541552998757869839067177958765481876857517916529388079813922551231157272300155800915560388915910200941714964466759355752433575732625783711354047948523550203558051597671202947042137291189288248532178248901886558654553557629623866588993921072900864830655002162058336361800015071903895524891674123366095859078155039896793729486670191325081603138184832874980732415032575452735819636575896816735758000063508945445777632329549080615688674932846320392969466362553754613312286772458233193151892992253571070027020540802778193791547068373871937044612818923110808018427703145004078950936996087532828075836646380826807696468350088875317387440988462951167844744536295722655825670919903767037809312544102221985394832171589478091796625976207916291366840360242338524609587055501486358676094921307929655466796886080459793909659670021866122566008489387297260849248407731619725619237421967933899474815360039053135025818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172600690387072669654621378630838467303829023110886631173621127301258924566167941867971565678496301606803629749727734629003122720038438885652143440686296453112892753689546918854660519531033059085949161935218451569656775660406769050538517283480710578504627145770399547086397676396157561354617239863843812840463839379106855313827021648979485058346831865073197164392670730225693283419159634852018404660225001853683849105702420367219178238898776575925461546146875990901829625747516102354663689829907323262573974516408339987259047130050890620063943164309966717020022491952936503420016813479355916120911632303232999322285731613157968503672463092834505219049061065846403724265000491251486770554717856779049791569281601869681157372948471477722158260148398517688897510676285105139142135289169933017216021456981459095629455852854043183630138736443099806746319484399249965453588777072551647820115384071859864203515312756671865194463198162996113444984355801885076347323704174549017952128093591963579789955588036675065407769189438395590387536355329438598268830877959194016600357682317361738874327083532636467261923104562544322465884613391585794389158487704745465548018130569340402282724633461908440987735785413340759866621281124087079332412076426649262788045583747357485312014043237657713066826980382160229111338175958767884384019245376376950083152896969262732380882621788394959801150718769226750115516138773630487355254261410347719813597343075184230343705476410384449258236010054369225151929211736027068414188607980206997293982014535345791818192426650704733598318570760412776371279590659544728918595746512903872726837839005042827189310188235596204114132941039664447303742032162390981419945359182237772128268054259502285809262791539848422589507594035121218632427078629615216784940256567514796026716758395239165806144268135181238635424197073987668520913015070671300731735933711691720621872827847340661822646394954442964692001718570774260827171928436032730401567923509771094245478020167155148726468499593469315195839304307185113765420498287525773072444252113610274674819631456168329397658402831424155610211589374091832055187638055237280691103916656102872015742630546041139171617512039537348001997553342363035970899242379440709238672782828606718786744686481185155883024425688233082003284261384671605363604529481546962931158069120944381841565559951415434206440776366037134589289601424155353529506353474222519748002831281863282913168680985323662212345383736053332702898763396280734000872816153746931492097845070423272553915552077882578365879925169563199356574637103992870597668838785880621640621648803841805950730031403354646592238693875934963649940927917544281720393994149841764761754773385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381017451495720699229016951214422198764681922217314165831362135597452653242032416031964726237562580353227894545002635889059816440754782226367952920309948680993114371354524015742239368350299160624011455569968795357791365888934000506503395319697110065339837950331534285318954309622672897828563449525168145271486184699573942069737480598911414615135669013074926737603277080814116553176543093354931776064982791335224332582887445491383185365768976792945657360644113427592520300196800375899663560312122695662001650259747079173412546333734730540656728228251532516517891005601161412428483707157825520310207558365365576585228437208946371170020879845291371544520548636461907089884681934873109989196927775750109185647242245969755995708510031580467271057283397291973794578947878735471603924963843394542356356823257969093760463788687801172727184450146304935118758705970690281938132509767846242759057347942809101524163757843751431836352708630121693932320784841538060444511287377493381715229972168926650441500731987239230670975466148103430848452938960935022166644171321207602072136863647502387776754798253421815398265763334637294920765428575674363970008613396150471850869735503792739679685608305635210322960276438891756453977963293755809135749669139461995963978845336294315345420681486730624279724246016888588579568164664083995268848884474091719830704922751629202748514261317546079065293007638557792008643040846318864604267082434842186138253694670199003684740504478427544854349836391289909641966657976419131948150617447132585966423126804886660342654910436301211089908164882801285980233090940588426730979776868762309363604687960291306449232062538552186739246758083776322369503569011537502553732118403017535638024376089055511958258279221524907607945142943852728512953226891334275755143311053792565990706209200588264837953961966740373454554837664297124158659036955817634112608627935319616135132680898541482019374732010647202940353111614035994139171783424752342394377417806785591987237904292922488029036940094351043601775987419419253206426471610101301736632493256445670571772393213464530853417902725387642801188828991210797472095798361577469589890445775117790838812261984174433223928178095501448129103818461810557934909310059478000457713944295586553822588506910627974590566836124949824762869001113922820736541572320478833931556827811559990853963604435487993667247560856418889493116426933800640876338705887507357782956202663935532090350549236704941688952348485700979850298059521309565789605242406358055468388010140688776942472472094063061164691375355612229703120929135366339530675782921817592543802052625538900289876047138161683310429340397765926696425633434444080705945448326470595863924852655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202856575672095262598399662453449370007136816880800461362632175046599808493257292845707496404893659516036336987404775576319680048465322601631059154660383786153575642814144740181382919956372943684502578923099629131438234236268237284041798377778123229613273092739083402589703270870575438997557978141836042040787749346787741228890306363674391005347675556639191406390907910769382487357117855789750872391938976772671853709394635774194008261009863564434605651542542647484612714923459510038548695451027191768007627796221829831639993772069358263110793820130108254590341129774703926460472504955691513300736949728508556256278764274040350380189410654697280449253913751944100084263468209746126616063593548491880950040445228198587338595492334984561892513648283602595768035303223080083364741601611995768713737105511908130213891899876684387037366633913627206142733532426253829845516309557216919332838112621798266934329154599952757278543925713416262232318056956360670772498285373195816412432547545418172241747363408809398520334260968887079780292281419084790710214464249096280577410104949399585995410341650755972167675505868657991367660511528397532508351170036098698943863783878774352268321995213100894536139079559395561876430834783373626797181034306121850968902797655229613071582861324154418551100491278033698447727791118859206111007477221935196598148429671954827171310398719270545574639848050438431199657759505016335183139316679158510298265959406612274378787449008316442967599534440075478084010221262720930684964513064132032442478544781006583644496018572899500245708103376623772943185379554624496548430332529672873813722324090982168004282247721375961666231811199985391879377705643459901791645806733395313411201489519746960927226380436083913385728061088215437214377847138780672081268710528219772631305856087516230610434594021899346603457809234466508918870743083257164377990745861292345023596172238043033507396770560634884889521629359076945926790141402485499234735700100516152959552122069768154996912419094907180434868414125300731369295515862316854784876810705197677078005069854906576684301582955824406578150094923370605761408077840756817292152570143891502326621140456643060398428105791667627457803548140166625145782679595808575017854976438697246496857566001609675828169870261984955622023636179833394604311020575030058427952056705011769371289382641114003972150855892330644320959347681800152488781587089120480095995494076558847819108172124145649040182574874092886580112216050704366728297393017087345723129364582705461800286162988833746151883689024610388226056534095230129230695992045949015318812625880511698355848620371168961504842157996847498033301817470351058526530716898071284202881595433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960967739317781605216218083566848635127292317505268709328029376189856876373894449903665148213454429626956625870513073938054962965984032268359416983900178532317247145586443507825782692323111235594113465663155886287405198416534444693623558262811035566357589800766503637591154010238535365614683684816256801279027946452480409263609280131958831999595350547976241796223535088378154084853273558345975958024706894950452005725922396832104387291970921007711857976344684246867490587458611378893519152215277054642886868336766603151614542660729188251766336160792076655110266672044713595803298505030762491787397325626728995028127808618233812230147613010528840916266149701773490723519324556912633298684584104296271738944962564476363526467522667469155079466300738401442300368174402040986973885400326586314358770212730939024189901175758211140213755787743098911765570514482628110459816130562953021053350653798786582993813166651030363020597375020746535953587603445189147768442269826284931400034315691338136372363875313290380355196115965440583407195208083382795842031550422187251886296574404099390906289988452256713510710629336927515096142266100376512219071357012769554827720048889296013594903634303937950569531905461465551367555128705314361492659290808483716145685002596169583175683465241811819929024859804584345657453174993446941145476182578179597948000284538641540872482810317086510000851409665980867285744522627921350768412386683573721824631119204168618701011681527007910244994913867656161098702012329771342655683690009930182532718261833972273088452081117882226032786008246891066769830149005444285012155260217592931316247946330614104423925525354222024562870790339631343300093008869116456637281175426409951552653069367562926606812013561703219878826623316241871898662237144153821515108324425659328965409400766689467655847138745286438326692950092234200655499753276751344571053522870873969736007195399174427367679386125580203335048140675254598706764838830574746787591397949576901623616999385951095970167206017452572961021513886092990173224453073482197679723076743803031257612964380397911334600609056128242067801310784364043532555785132866473712137238754830387473482798745719670828043493396683116169281162776767295418386728113598864896726285108264667676111376119809177811306475436304229619833219133896735404531172982197204961123866648983507362309525098378887080825603991063119697989180781992690242036412208994492073413085905643989637729899270145666510472826262220531164144820984904333460892901471174230039242464680253926070974787767357815951989582894158460367066894505386731815756173985772608119247072583003986363101063830312267553894762059643699976789186435720031463745528634082543316755711422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438978812989396552974012512754299745757262348217806070745479628325650528987780509868132061928970923185392697030661562517243508872805580413439329411322531641994068110240912483522396202798445208395043385937998673973180159494185353479780502698998331528689975132277637076168798049286621438969133386153539981143571363888753344421387367966598941126088256402334069939254871185774508922007770594289255850743063204932215732378999922806960115276652049307819980524497308364091602841511695634047038704419772828900021749770586959627421949778297103274383000233974080783389649858414723805392696956383680949793543674274985483838309271035829144077303156515038893790199460768060869306045365110423025584234779687950735854836991209115364967481968448720878213440632078206321702806413621192578910604069035517432555480757534745759021962371281676946742976207655277100997250666966295492063434460053065962034914103480376857144234035198886030242088929924498506974161833206944819173004572682853075525509205205490014724054916205345758377527554462899390841158759716272394725598882945147126272359203935000013272177159268999114395377218076569167152168512649838037811090012664267294492697944088131240139864034002086854838766743246528781909658651439477876803340232686694405055064817372185634195314800559172295033241207165637429163637269745986134644829205345046807060491852410148920125837962036312032838343458538505000291375821798933076088689313367657228578684671249694791877857992280695952133205775454577691834609433320941572205999587112837414859679993141775165204245334253438439653369391973903704696540257068514853552264999508212173493991785386026432242180111406391235677726323284397461005157157354305281586661961315543568126196115762701422317132045996040207578803529134827188207466817242061364051716482889879194147880381232646350125003834156680345835815211500063648084688877291129312765917551125923725382355105212335724103325286937729615290936143628898972352377698201232200629490200742497939591148686296255283914810121221656232184779327697770083622608925424793250560118671296315344972570503719346711227182956014157337891020673133607516935691817764371878318449941878040144169210941233763981295258668916816833711577660672086561797450303204831957968891574961482860862253006169247590408009553812494573280407699819623343424891408170378204667382618618493027104876026798889572196753429807763245472921944991394512728999206168248154771887400922032690708337594044835556402007399589479617304489508227399847466925889585343194788414807280660065386431981087912683879079297772220465124474858198347164362112240955432875160103173331359540473142606892029409381235762532155854932853969091562247909070625736722007625558846396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467863459139113665897554240509400598065759610594419797559521415638123288364118898746993986447268650019425134431073541267365801395656881636034362206236506535278650980442773933225561250171106046222801135027353458329011321959682621952604491947882672554982874337963651304005969186672134160249713026338910187538804341958098768850758123346278691693359242626605192010073630804913908159053289465960168177475202075870977568726215709724993748246619448043939032892169787626272702183663617156509191861935339803280297625650961191888724286102805785722039489404339553996007011427920700132067895014771097977285927632759775062159670710395307392404866907763315221660046194794029259524396435638628343062853122396069733878262010787439189878313539143602199738924758541663445914092442462422269544039238563880029564910065836059365697961445865271686514578422046272162846813668817633784834313509829988656263819516117498448801287811702418778550275053233195969814532576106199727817781226562427372825113059686397193619558597372889621661892215721139678030633806964457011571825281187772094510846954528618889894938986166739452103375057032526744091071282953587437224899184026237992487586667552125370064180549841758249851337494433972026038523125939998500203216991442782313968467065793622033699634416071504948013363104820921678703294301141317183024817600101293487392650882332770082504147300347456703993371791918616754224676708846845970162867527169448174772087315414538681216483390760084885425673878738512627121341578470827031276592959164037957396693470275130007916400235259831186508470011281813630008482217347254004154599817564918159820652622470951465626760325460661565462165060378092616570076224899445911865641359123586463764045653673160320751313707554930096563885862924054735964062350427601028823460620115520572059692443864888699338009154570697278445506639235518287439464007183160446777443990045699812641556242949122413000824472237842155480875688041457089450622140597295424468644026082006441626779200573473510310549370218394499243889220218641436618093485729007984874723902709237376955057742622654338551438156989385015142537026012357949192897772261328496109352321972865954984908530210674140812563971504857705333422393754468304080222916647255377755668040557957297894965023116938711913840714264874966493374672545060028886343307974549613091488264613277148995662704730629306249892193430173832247817687194607087362886506979863449072470024501373836018213114544804490440643053047279113423485753992557508270419456076754055401269921116034293588222430884767054709022054275526612559898959550315787781663474244449212797074403582053935160221827790121258733006434514359457541047730969414154217474323698353128183055431096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038474514338865379254733527027012075438665806325888661130906848904426958702097259036274066705711916961606122559019329770462754062326607731137356514869075723506773176709692166715412700023515772216800670160739383291616654214356258691458957389273109317858387879240028670548946745855752066841479881157324103211243957585510365598401795579801997791655346176575564199501435565921584613373607012477575145109166550684173284624929591369453118673582746006918313794183404990410881092674735863937364317335901037520080204341938506345403516752149616302794838831705173275522178857612598851716311364738917803540708280233348493340200271015543942107312423607566682855058166286679894275983426587149286421896033098430505274332050950976023691952468213510266153602813270769762982437695508230164226687470104812806256106346928371213204164746479778518345565900988496913748119626946757783290579118913119493141652598000468823617371096351304916505754185249092188394639945911240422692110831512052017685110880483067446838545621002648323658421860293455912546718615388847632539290504075739523742674768665517895224779088712555891697571552387950494750692953037599504441218530147449647983914696630285657498973290406538168261609710239991943861756715181064555112887145607652343138817511304842425378237160015109166390220312587677512150632972143299479413563587114041019077471591917032070824707710015607553358588869970969226031772067017899422995256584893755633984897610648762676570465376760482584596189965520585913887289714710718356963389006599414623548207757160982107893844143684017058260479200078602214401075740162620503004761762744141756859201645841967863068892051919220231437142793146681999376513153993515746427954650620728771866089203794299887442296946707314468596429222515967596589452206911641240254703509036745822811013436531159775551648777891819736094471772840570010172876069584463446411673596642134752635066307284397853437460767429701796057531769119355768574034404379998269746795296673706400578688301492677731524706437762880666947449192249244297019023326201421471918104344999131084853914861751030033497750025229320634531245378311244664546938020278155056467828375308273413588610398743114342774102969383261380615948595768011713081936136316000462559176435766829013286419050430911804682545393215504916751144990846561157810461868699577113628451464730856184064024511292148480068582090380709492113786440438189747182458518746764114749334079786828997006601347908182661903896375080840805818862986752131691999593262476983993011307740872928448587268960432793049544282927615584687908230004381265975256206144758653225140366252027723046232517887833900494548605304918029080351028506884867184034152314798190677378724425610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115142310170899435148626010197404458671715676781866817807448903668897705770154564070352520021006930858965522851027821860968290264537730036418827221130624426533297315307087538891704382081780789813379547082302102028228381527335228512482984111258618930673278126444727998089500933937026977680961359124672485667586616509754092593115831064858054340463158137345722549002896077508594360804601531365396589641525985124999837193733514800013219935081207549089261743784964810859777312882727230592041059811429525541827736906882734221640976340933020539994387974733876776803419344377653650782326336989068691503359808329650445922040156349502376601719442331561840942124128724985533851685504460234877235750057324193158209016349419296933030635927678976723917785945135631147280359489512340953029686131421558651444058001601001510323161194097232465492207435497913696020733708449555350059364150433856835460534182120165822959996264005667926027738666045825020160654388885917459383212149440210740992379977789885941514763513825293008893268674031708559689175776555157031257801176632712240054172941227170230435556409462376274330426021875018147813536671000338302137632683610824742071373765883795829709555599905332631202530180716430865189479487628449868807826433397429520372127965604828685696864787744207624019777081159615807618804019236437526570808066076716487106197925555113190233205049603161768539349914230531857947155967377271039229964009165623384919253526820599798958227109775232268515173779266463432955585262181842547044367905845855226308573087780036766852329962882012540209393409503950972243334071719594092399008216757744950864160480912482158688490587473923822229695725341985613577452067293852658032552549994379556533883880259727948228769736760392268428002574824674061643171345795482697014920845228240804142704983536039888948934586729896840055172482300175705703678812458720466276470154366437096610239674262938568428055350014655462450991775283797400382696047969362815210948522405013833186180396802029513020913436479779066578540946377863840738226582818846443457313412501455899891957209244978021810130764366847411935838567194296644906835147608357763115402432632744686660163819632379860305867950366158774030380604781473640051836112920659827148057965644589618075494850191851452653117892285476551782554999635093815472140884249848588636210187765318072551197371462600827668449701818759615922941199534209544273408701262231430884496968521953766243971457632024777533577772784886317779614463033722503991460552486428475593121329978491154497798732750355440771609840774400967281098407433130145435549921145106922858311164374583519661415993778700392492395932378788985706724158163863754348256002504677976552481193238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658543944837067416918149632108273537111318402017298802904325309081535222453097530297013748262184929761781984207731374600422458958405643448675823682318130520490613581791417952265350706472477062555253816655794841949208375441842762865139361592604078171019659154527673252620266083726561534486690444299164769266703055355813851561480860676158997917191437474046129206717588884045531147031991086966458927325237633768007800071025282410222917551240757780450695292688176484869426144262669699569683726193390396147190563754848277781983179340145223672689954954602981424568849023975505679892802022693255903170463711535172255138731224341860078571530116604265967010433010786169261032590349481697907049345430382711804024494389252414550931220358580136771397648619285587988009611631126337918101614997146493130081074594921491816107908428861467121482194402669224359050200132819642678055321572953661646705955609216005888765058605296189791530028804561542343815686884061138059606959505693055971312026108605021319825775251320519290750310460407294883793183449507309154085006637134817522435737787030078799872702334075429992116394647837105718822592760200864606652210887246022586626816695007076497541797879953937120419006772488703708174845807260990824147497633303588310288915616057769318235975159618944978031308398385900484672298292129866267171742406839265484293214209336748469338413112218382163290667603139639723453114711456670059216837684196937831097915854645224733397691395295751943585946315393191988265534590604167118229392379493362031731174521345113288768208331666881647940134927220818726890395171409389644545607735065546149048673535904297228831259718633440756453626172057117986680504531316326468618038795967657475298025129689442777720207056534147854498960525491990588314909528781620734839092277127322584417645327491951103558979608612449828959396169273928592160337588407993080130942652132685974105295190002618040386564334647281856630160937052723369426310531787682020688117474847223568450084567025963128600763730664891422896653050751455486175140165866969256245946612101571685653762540815703580709821018101439037468921302605578848630863578353619087125231411503576154813016537917133580559442651691629485647605695547051977870868717787319350538810703781321028207450401891710884394062300238983039487794249152449045241339236228682029536984239825183899431804822314007450761826794238648946976570829483856109504613487482505034182089126211565841392689544270999398779829386871438734428825316495886617930200457715050536534656988006566418014983777810810297940585831608425855468017939780932654027484553593982670936561095420743440375893679880861082940140333933258733270968875622729661520501372726236326066720166234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902508486234229534305909760991385190415862857543741591625676910870106039830686271935659447666277958434561025973661057630927494571241787515370314819827512015339932667978133864027761369706794047178877924921374296242381766534294334887939626511123226388548245544074159103810411230494919035607711155352445455339112080283982621453329010515785086028151123908997924214193639506463654196902148856215925671112042193005482411209796068533984244349965928654180972662273013769551251066991075511101887905411863419861227703210574478237683229277725143968318444240782743755739780331784818531910143149215740174907936172594026635076288921635772938665786808260648144694544885299044559061548750000537084660718211160165225659890734026162498091816599665555719542575760257761245646735118441188442980969175816313558759774170265595100411946863228616600964533012525256726144589888575521235362277717681276292310324969212270583782131508829219546928173083045763879967226590605095625133739427244897485905841199908427741455508082460556486230928811468558482939423856938455399729113529692778841325363558558493635996935338344383253929628456714006465631525116125329994573193374699187600390112507264772372861185802109793810851955619975889215660548194109059550478209677377010028049595131017929507024392754178395502256495205414092483630689982151328467885151865227955037848090602770110741461546240795888881767802492218120225991636125239393457377081077654269322669508212937175089360969813370633596771514769756801973042818380529654493793336304805101549275833798212079311768588846566029112187896742716239017648659282831776907479441821335705467893105060440609570027138238088427031333138007568373355462971074244587755239244563939207745879384169605958063800786285685279477182817219560072715320714938472748588835846869018747516070732435992258971908403837261842111215539486262915769175728165503877621064394979941906061678247683502419132838375409483629667194548560478061602795722443633214593618827049629983912778285268388907752953075321413729013728759789222703501303257941507636864334286335129776702038544397990327213756071811130820005869953849104139711021560535703048323510985399312610890183444137139127894208834549950212252331462016581342630333995289690322386251743772296903777033888023642681262299677219069802229051840262865354516466620594165039367422086209000690289395360560219736809030508421819036219923245272789879408573204288021746650274758883789064204255640798559448985729210451966097719344374597233977345858858601435355038638746204749431263985464104401957872811190213454732127392618616363471856216761374787046299593155481428875451029683661941104583598110796697011529965770456651676938159665580604374602695599471448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781261440639991588603736532886246963082799488211776669679895296747114752693652323498158927273160377363242198897297791793716042368024574353132339224446427566937611316366164167542870394902642998636417394067789738560583139837662810085610550810301354541167929607634727905906541768611682653521147760399154761806157333525992598841772238940612648062080272396671501924519738267484185951223973034351778285316185797909784888902572891430821111597190713827547596505791457370580330562585707161686059188952430058995012234648494850625046460335549904915143077950530911604708682872643078277696173743545367480493136056597798414673501628323145203319444488132121207282115015732079687738437875678679277214677586467852333043135781228867678951821350246283063889111393032090623943620225221664568329853826877695887607542992724926989951030199227192617699061659908146041963803790161140802320668128424142665381820350089373491010012160772441023064595172545383368599402517156299331337399821460830716687607236381124508387039433959391514510679657756702976471890457047771569432571767466198584363558535219836993233321704257809292784282150945427988244696202427727914732126951428738885144341831696642277868524824277995872921081676675263912072250546985588914055574765567482340455846971752563514267489559343300685800250121514001548105840435201565618493262305870717066294043367358264944966947906896482794681745783040515878016940561207697848264910623782993178862708563847522161702331987759526142841462763530715657649022796968940139289367372172581028082499709329927639757213723218327570150563043313650948892473790221908070921862152582326763567417933414568720397905467409587661962067987809995971848807107627765068006580341387917422385598456030251423396134270749864999268002960342116438423503299047311220263785502515336498702187426003678453351700175933005018246604684916137884647552444468696403343123515358415252495284248124798727609324152625060625766770047933036053653245430651084443880684124621954430054886489681490009890910279277171302459304010053352966222449424384499024693049917377660186815102948055582871272117718730910981469708185970133886943620578790008076828659650936179319670319826641650980474618679893756473402649664044779322219320528567505012291675660920145477072757853519616559071661470139328348420848645601528488171166136782539170549677993736744263809956297733980433834531842195842385783327770909377841241670401372728996834754129389616324009774033937185798462434231204003153634307153854080737582123446721189566655186840814934808216831415352657083057027877868280367385676140462969145883911790848297138848033054636466696384797482458810579484069653108357860150367404076311687715691473798135963038921507791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429143588493229768356847309689258299301042216639901380092763557305760571545826964287617228891250792821023493891579404658610676976853915098889459806430267477165041918398512701100134559577716526863183963722366046675596942806759086835983555193118415259248214440277569836368388588369176442145897301079537383030498719632311158547907443778480232525488365560076441196052816149032054840798111887295702408861578893100009538667365838656025599033411645688858976742718218929794622321328196648241266781445466935336020033484061098890391304154759686369747357689143064107503953500305839841185952128666290071927509940591436987780377758791349870527564400602353817124607803942645210153565162807694046113091114125886250231790470020780613854016937017507995863100500296960559860220834111009561117879281238464723095388542355932929708147461639773855825996575313132405122962319848849608513791978057313495982987154545765069204611869490606613823367708188902840358593896749387648383702771718102985755625351934133533186394707731993001927392167670235134032420478381182047034129655747934624633428479667268820988710560665399647181440364925310725392805651532741373997248203095928753447048506340370628685873548582907621083387986005353358982227127033310970902078740989135335753001198036692818500508081943158843566387329167362779016657482119284515686217788022822221495696631494753784932850895334432897739818434993066541806896134712647477459844753711828661182259536275226132114199358540415515808102714535373613006442386238700617678905806829655278934195679853223894562299439177891940664813241893269811966235023658902708276820437685930409260743791889805247761273481244002934310425332422550960140867355573731548545728849857391043572109971253028214302883328795356005576305287065037815019636077680520103585159182874141532375843740470196571797974279422897615365217633739220926145689943904816188299303432425586175406813450568778399901323548054116583003353257484984706085980443572157497711865527694646486891921467038823752116370880863714539907946122808919339287098053493599143769052486001216803406743878190897019361286594044867477925599902110971954760466227145551525969178376077687723646975459930785511590743642729302025143954571963446803192018196719937883164400156835108304967804661501908017187657944384692909610068032682594142373545570317652801830259947319631701899803368964584201663640419796323347977714801330282466539526639211039701213000182734970478912923901072786558684578661672474142249924287319259372400350229436146752835895202545671523681586202633824452083243842494454932096118307237735247059939685257942453340136060205151999724860443482901868808443163609955308212575172897105676269114941087223996031626515742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56056104261875054977140457303771901394254411976002773790008376270009929821331570586956465431100543382586569929607055266553177728355059971943293158159536346506215176300054213997845015443912959382136417470775484345243758450407390361097763566040280413892524318069543816563430781888751073515639198431154043344261312528971592069283316899091906685311406571486658578530790896555450619032919297541922202809086579351587877361109730962648065579912039789969690692304830490531120963660165624119798067975395267708852616077749582075533489459788151365680946896407126904124157416541294284098103226499748084273749412712101232091419518257733266681039674042438956796129629038285790092554953694885136255609601444187453247718302105428533752468386100008345363013456165160732665386740362004428801546275577074215303555917419535455660275290254755434552135822621165755545579898490912680451421978657541254459985071315230606724247115092130707478889768152269549708291577527558163999573209001308535315790908876741878198589472470227593568040326558435281309982707014994953708500268319451853810517872308930417418469110642121262161433019257526623189225760125758264165897534465727923538006056338973603811500228676932164318959876290373434138416080390896261034355459110747868814098373979508509545566051519245529931175476312981558274609858474002590659791668418216896585729370238821543665213143091129868180358456051682582156181042787634517854772288945794186064711930195085757335514298080891674689775578168286124217930532740057644577023481985166100534690553192555304229094620334788815846673030993966542914157342336374594069074087620954119447845193393037817810835765754232506692530488621028320822300464396256736214864114226859369222376384389563438646555312988045834049829219103651655595683666224014295264786620816834014420303296368989162899055691894097158071605050735360901428836557573316916269663357294784260792875067325379186346936267531534768493428126321282214751432557595815971756396070787644203699344900831499988179286288272720794891697215454300222258576324470794941872770215294390117491636078498899118236835199465081982282758386452023430242007819030512507587949043554902305112936335860030924764285882248649048939710615904488101186558315685111031224295979992551607715418875442871090510080034536513028728653054083331589343658201010209348077290503192935083979196581955367486993615629278777497469723033693848230522561294712228883851967945748289598931131729389718125897719890080340639017859574124485966373372891123908110936643335770494956495455576895055220949777512787922721297638963934761320463337472083672974783287288100799656237858993339996127489396903507725524425115522353675563381841804113358220927615181606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060070952787357844979906493629040300633922426046998912313463772406360488237168780411588475397947020831066608063314966665825254175377443368274747400787446176297913528157159419474850534379063201140918814240520471393145859279340316926218668490615434819090748220934182966146728079100014662352931791067887727783604326588638425359303212391807992551772366595337776262956903463064688492150009583325768193342992594329529471171327508875362832003802549044721916186453390386069017076791225345766688667185060867126537458118883272656812853370300656635359206579800166891822085890034886021657399124331252363240190236391676777822087067601662473347542171545812830000728148762227958415798761025423355917139169811356537208629372271065447801103106150695483633484995883988706377741301757523074477516845027137653982752709094096086216377519524105377284886925986392091202147494586561070574820223239259806997636116877748553444686654297923207047077747331298712950157443152386793386790913890538233889246045289678420448763886022590419203301188386652143277174236228935719560204608961565973696623189063409939501759744626340643892489977552310086371764526124667592669323854686085889336825532398592573099104363502819091761152797649152206917033176199175262965071241644284548141223125886304865548280966039518262833824865145824674512918567713862800509908096827416086020499863491770621387610282634472567529627721021364374635914956228727791193301096672384086231633900931813490289200227483830498596325866805584638633856520215000319895646678439079601112300316943256160717716670295095281931586436979854415507208644540333060982087128327110041286490298927282410829913765578040650084615546615998814359470381230224126723555272350090318139643066193776801689366399067643428981011186494775240187784969853714222179775333094644450162265235025815304570333412188049645043623836521760300582062036089135247905559717496029602851148641740166026699453060152645906758583495480982346622581202539302758546548270486510203710920955895730346956807215822316766963058144810958635161830978214562298840389417856901866501410823472851729144661927436350806147574869733904049426210350739299916903222062207155736957753290207588673673210409736588932769771452464764884027633271838019819708455885959591258899128101097370032029793268980037054889577026586080899940789425470019909232836889934205073756899949420025786181906584317804934832102970486273301263478697969179723937475428083604816676043783262582474626801812733629004302131527288171411326837159968426206074927668182847098340839045966274236614714516848576263791364569690154008419811048057332970934572020000279459264799905947374987177615848526655455112873975638171112691626489923304960119826013679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144725741005043996932462710763005638493409258976099512296719077237131908218040686266844776922024100473178062878430946767788398821848210658305380413082812949850570943872685944583703769204491789565336271108171776808191109309024269442567987383590540411798387516648902055047376429090266421159758527731262991056064170033134173935588059757996279658521731886662662495946800989807842890730444445349751946695962731057419640749054039413898068197981430229813220487734986865960080507944534877287046039810515397934358664170102828659267879857158889228816821193547478446399242968999052511382121865873283854607926404966092569900698311935570903659328992732901022474388701191934387937990054038048645352478004085421201302691907571621701415351687150369309302724354153081698831588601396501723033191528497508321384382769554820768959596537992517690157838574933738585261402797418430292513729013119501063350982789830590410390223863692436966129179441051503376813652621222789844417674948540975621284977006247861377084755900637546784363060613468604158626321534094120662108949163446162198827266211635157492524915286348200265107439336356169626036854188217806789624948378963377813940145184787750134163928559914332542279196071589565525916740773134512877899023553681060707075502613139599368598779678528398596463631354517044350660827877464530392167676240333078914679858245208589174506887798600964034308789836788538654737420564184798918077594060349865824988250908030431081176896881981314890681944597349902291422270819233296423182645664015451659412875532494914994283960870475103204040748518534605667191851027969699283805846291741526440356283617886554611366747224576690099319928462942761645621879708464348649706032752571572886210954576466557684003859612008150060290417567617662762991978569084231812667510369536097434058375381695562610351101786303137111781554648327308041472207973412439896163567551944513250718616603167099996385690674437120073577300529718498224671342160897143215580677554917933547473804804402507097720714367902691406782543651550010424697618054563993783345152748390410671889719889014656546046705281261236699343802023953149155086851089651676110510769647017173753385099843774938976988705626089189589067887002125475193883088301178180396586691058211953236359771842980180886369798850173398406407078423315308360513360113086781417909272393497784849958434827434241099397249719117731316690099427753331886335730564457595275818544667121798711951367578834042194740410099649092416006331217533044191708815706834602778986068746377118916831959580134665654914744166283113778698986881206189290670736479894213409148849186695109779259009254507358203140128568154011639203647008581930043204786023245054642122852928718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303393891315641646600673506787913742200801484571245352663194347489245186950595162440831671904181632486556650806061457510367489103119294381440651316264636635545083772458875246648584563194118900108202011749321422122006929160088315500473707231990549426761605558155795227280664112418470551193474179452523273162136173649287741559425405242099894443599432211863126143393764168254207468340474540261244857746742629915140525027795878782447027159602529290943337643245820007354421992170334981239346701788550282621049963200163601328104812707534539068709084295382201702984126921661689641838164790490062921720098975815663866722910962240930818186100628969047382198844633891552056878182223860622448025258683901068898950053226706398269652619084115351102025803149224767820126449498832095909426733133850855324479868764075462873270994642421667495478146816869306616647652730947172469874767552520632944247263548403583773827091816349393566983253220222695899692697372461383288597583875212759619937431661252421365262651103961839353896329912609014541947688325422563202986475602879626574960555441538667258128453158571616226341544884471422947237496757315423675369419120848944446211191221455274896224171751655762077582098641366713617343475345748752776745283712949116864160683634149386342568660263642559041426644324977077069302377074745276446277715740222048132374017412876200009158113132835990154422587156598799247285011789840827721112356150326449162421859725140322519553852355241191006908318488610816822739557210082493325918125703550812366333611926408521327173602906660351291216040661064090310824000704327803965449103996951896950195445526493235369492775615477343063079332906484311043703062602926022310432066957177013452836244638387964016166436020416738664901810028094648284401848320031442805091184063574514242815372015542599609560733024266704076282285288306389236702113255179007586940658088868096978021357651053856112677397258638462733373388747165848196691607691670280189586969048208316452865702026181491817484842626008492005925385612419940803835421013843544751581730689058310592018584881558057474630799262432585822959410773290927046763070793326508458463076627333859480375460702700553553268886451231687642225929721936532573834354835179171735768288384904568345513261511110623941598401546187621758942156358489302951546433571459116195915330761714489077413268975987734500838771031724457423963597248422587254715792409169002225436463782632260833141918014143604952557602492789742555845504739422423215373960966300222761841740779827283662517869818911724751562946865722413946378750639211871063338621240160187092581382926169114043784037920442501841102555704829356317641100725967470396513850187652329909189952214521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867846802566088370116261461687382373821335108807448759153123853818461214727741405359713094038087604215212984011970423482942348230455437994653409283248456461850548455655522216867376820518662334264089603884117423825134649900332702648675182110471577287865365199948083630287432590407471872436024548695164800735383808455443110152730871285976690651558418682757200712208462145943432331602818950086640807527508080304852900197414136144024153784515749825892717111344497899381443030829225336331906981760676840359087101920607971337743335410614853483286180012565831529874452225862168407056622182775351422022730649467549424639784555057927523484059374884832413886896569093470460560233094548092341218437968523725985527060695751868089853300853352838661128253221391184418241326152016568983175624181304827214897751201564557309341187256769650639567172042975222953444157266046751510827513096377985956202249402208872014065411402608206676728049007818557586452046161677239666122087913014587869921364100682906896233908726987026982181153832327433517315037343749509391537831728644167378687343435696101258170818416183940988498729531136097612379721529208683607099288250818043456239894847159427319640659662884982624129931660897426304654816668534474777475209142209976010729900767169639612692069544892258026119963256277447779682278914353056901310560578944099210819763041844588317689519448210346885037164047823392623504243091885563002431809172695893672611093980491985467295992659205235121096341361266034595598968148019333109195295421496045078260350143245099830764430459336924908670558305090844892399062148445313355990102003647733248689422950443291863705953016315671154184772891486084285082793692656170364604181674196656296992186213035628035389796793419809342655181494940426978040458513748141564638102467830789347537816354135992718301637344883038769784314017719359260196508288433865155057748831696003327490791693130903070920055624162654866378093438645042774577031733917502325544867889596055058028343106222422182036144145388495921582085463183368609428333870265905610152293151642566143003625879039860733605826709550666933119464991410141463523149457692252697945534524799907545408670945853616824776652474442424319802241422672973751756768979719155522758589744424126497945368854184728831681747703614823727007161837434795792094333255948496698118396903088136724914235167568915839446458798875958531174510773290865899415206350946922333674966766359453535780714932753556750224778819017762042314392651111565373826098538768788317515746038064418802397589403190953914632808017347507373315587833002669137382310228210770856365600464472322499029249798095675575530815024025273043211193071687559456986744006479309044246218560031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105570614785478874858923246705317036058223395709549521203512971142999380600333596011267684312961847755837858323777377059470168067975759163328555609728943699862340810096790260192452824707105452215265106649171106238364682685378028259362321858774825684032625760951344796044747890008666889959631694483143930597120098513012524340212194718720915126248156727106958958034691655117714035423931779940859357878502810662268574355881673180348211856177620778576350720357200405006276378266193006758065097200012232498053876099095190245203773292504549377331769782830599214572188230700317171558434886557692578937353557721329556129105862496136800753958529777728761321062156745894946221339744953459290650954814189268424323431359943618065102480877777287534291649474520467137209304875686686491979201995043915631032184172381467664249636812565262561527537968151779918776449071429082774264803932059537948302070132578713997812659826539846298721923836894557696552221857432171883080782594533325624697549636066324757238774614478028473914116315819665032080253721126961765198879338605882775092902179009486048340952878913880400212219518960799359823974713799751517688868353682459179773216770583027725605141300412603439074202140855572083244482151488066663471383061579421485300002128462046007803654514458855839895570208218379048088098394541655454267033111562848629066959693612852109982198289852877761434317339191276037358626338267012020089774276593430656543961163727396636239306100669823715238703310775263147910857914128581096404033663252348930693715133912655055085629449971323731208172095874707106501656814034853205757652290031125411746958867973229066008628177760398216457036772933982856144155623360649733204355488064324634562686702362287127850058178452928024214490604120311737995408090648529137411439599766519569305633778897322808665322301291891238398831185850552634450692082045924959700692408741286632042203841214194169431926806319699852921076076372878595170132809550907193718556588539757714341668562225222450066343119844899638526994952586750530318184423820399615138560099337516070889442230938666298699748088207567977929511205525209352757379145169252837200053516151477715806366961177026989135430887475965428228050243231936770778609866990001431739566086873088809008664563950449070357878278227607823453143986676424049055665896256434732311860826282294671641592938310390247622243192030597622692592607438028032444271486046444951059716302996660541179322750133348174277475413634464491087015522188122134573675915185221373270811498080081103002835845337488321691391634200606704845085295427806816550832318728120846602210047016382428940404262880853199994770083243894876785261597904173916080838572963651547884909761450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549286532729261671223168506571253605719310997461303851712315029082559237684718585758137660105887297054822866587439975505593387354645919325989321641484972232375772799352256620603085962850142728427996127634109792948415904428871310368573788546228226241640662528665246909121985113687347566620892108738088321408674499026166964414687275201972120370737350164970526420439497285992663303050050804861031592916218962946684084970566144109791607592694716226129232404731753546090218787644248938835700737936675982333051522973935592568713206222948233623608464116775511324205245821433684625148597097340274348206716449613408374520006665848568870106847013394956255893967173304183340265827425027745600351507584151506723311910081662129546110514974978766500367106304499834148176760890811660384205051066467809985530097203657597020199370083022080685443697394646253408224802243165893407255088325481563279199635528984302017517763518695246595261066025090801203866374779464364649784257110579832277262575315457073194418654447553684984317162613614618148838453917634695198872075323865950987251246078604574750259391234874501147929024323185815416047772456327596519590355976617887466344659669463372523660421785544520348010181912755562874945971026009335916640717611050270656160183727183167878366571032265785402828107116471438837615310263838839444578072224935900512416743924473616756337755252101758369378413899761325445774651271702315357949744380790740436124240769795397129590849444893338179597627762445776098272137786486385357046940251501787456691824344543841419120038148672868776863265521935238879606746693616225042499033514157449315591672182376157679971717981137471692222545844022869763335295647384373972277586602512473414213921970085529847607141624903686784629668536127042775148923479488837876677211442999905797031482874616054706246121592926173590493461782891530198407124712220297600655133295763786496725257516520385245051527685074425680742622575616357829818854059262943513527377993346703163787298247266876535108648521207279333303087745572656892801353942605376918997462404701242694952627936360597518651966226033610952151220958733776666469183948026065564802261666092661296547032625128654525027322636433866631864771973435673352295847323992636489166857700046145590773731715706837147124921458224729141018910905653605854989202192380451445169948421259362724438863104807401547830646634100017751261303924915773695750103474469053028289145447337732881252689048869058290252399884731672159364663699135196020859968846962386854855625922769292220073814137467808538795470662553547993608845836512430055253491378879042628631286045135859085192286072453737592738263340319449373832631547371979079442778084247758718824955337102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95653458176544366712800167568034463741188759053947477310206137493011972875259394912003935376347477788603143450607495847258111274797290292888950103029551473001064806734982190089615124809674212932847448208242551139924376470766173799293885309387956443071962057377841677605016351047334390870942477149032500829640696115987106740350841037483011806242118227102054760860920924695768187916654939562214337287497033425731825136091308786911531125272190752531077170019284714264004105150929155481341910507120079813744980914751656962277794615967004531889235058611465643413060786663345674966224905696028501840362910070997540699155386231878135870665445271901893360654404950122177524157837496001163391280580118919649330092318565805698425803935881622003817835950984370746130680545094807965005782074415023320727672827435345120812773054585290955157552504649188527030660240032309823046857046153392140651557546855924156206347807482430361369991944014742665215834137224851558394811211186796142835897379394115270730640133699601843375916703500620383926480236755748290291830505112794329738793034368688729987434886782599667267811811197831833376756237814643074055375784561336052992372416253313414144881397707477366764849053036651064363309254008043414985078292422346573454660434424669747741290133314728738071246823807940933808177880752779155232540922876220900604331069674243263263567963321219543853340966604719360774555837539242936590031728749383805193103979534624358232163389196692331997888828669592195529589834743747735128148960972500625165178233219063031188289870028681110607430017889470692402724016692974648724529020734525673064180085166993906076596903172065120777269251568289802866693896934596626986791580723633584581342989099471134485258705950567819238304383846174465364673420317793895836857338502280637409670711705028037251629034495239913427133390632108380000723244168213278180336981876145872214639306604131277724360531673851134277899669644589223388934461314200005932761032269730658608414985062241345036207526067726401035176786723088011691502783590544301024951194852268985420776082696075435641847345842413547497975735225689512066820590756600912723195381742125993882354151338512044857855292733620902435448137403796522440893305230632080337307001305809830525174555882033523924059928606695650678669288220121222481121140701123921088014050373470742485183386843777409568505149762532196561897170783395255169005596050682719873625611880842657672421350803097377015983644157619800781776959760000440708208383800799721107418900108422234040710585198706943085684684414285295241097237283502626123806284393976662482237389340089319525212822976205781671643525014056093244483505079925862169387515148232240543400159551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521030328931956279171690225030756707391847963201228104158601304879543842582953158400518434572946997974368348436797450910636153879174159541011932809932080238014229977389886894683233954290546744347756034045594661636437387201156846437960183553527004643729495252902882408959765699431346850501347825220826268198049554491844436433472942308654165565120499801261542049482923257845570571308638563417288170001534968332658947585228108751092957513083144614903889928464288537840645043780891733669388030490094967099969517394158345309063935115755396779064684491483250884779374194227614990067071791599067655022710995871375791645909863569033921200612003167196974521422101819938476419999352213090280506727617241273058017368678190654096000931215572960578601942733848549182265848707594908734850256947998739081851192002925406270787244394746257549891539495949615862242619983151385538699014645083610565213777670657919246731727940976896064436305654901568867926682245412728438579371300554175422844087295370674347463075275881551527992976673558394331041330045222829466739946222912279473701493263221213259682905385057122250074929748638156407510997536109935381326065896222346230111699377005306268960035073396203188608461528742587293045709241854588252342120724897465845516682675106307521008379190595963859180226120721163745678748077728082025263574063657652277976014436704572494473746172299075129883492246111350146120024372599276159773214598408523194435008429188084106579735746737964579465429764359099021944558521204662043057704472226210540591006529185740588930609233633597763233801339402561143153759658644263773859357536441877269308407699161130269406292090032878989078786747374930924157325045337807498827212799037477273106955011466701085401929032338805645035775760356884835291720247664130328728334952167732948530335172822536379960076349179766639627395691344826759748802079560300637528208684501905356266092527793952955433404260341126184264262020142440530822786419731350746618225566306729085222237964258574429152255745468752394162814027551520631867069231911241379856476514046692766801561777302916231772422316467516138170399099543207820456542106320194578366524271667866664609957274556037704966318393057212639372506722299018390574641230712924361641094858589608579871447421422750097085289378844149448573023741744422809902071626345006301404583787826408538164427930049411673059613838620486164475273360740431748976061886752218778785647444213362863722466840827683766083729858938994222705646570891305197893261077286979037697106156929750036398789567368417067931240370819991864104327035891487225447846033932076779261142989071944172000117354281298566385562580863231661184121836629109617730518378863630598772016093378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968955350303488842949723538015945500991051431958104261455116166314528608496900610620377134602488945812847281965170342893879647107450432514369466505164852902572690685663817572479230785122833349080635205918950839511870513168932434229012802674602218384043307664487955218367550169288382793364149433690557838954397158106874991395371001759505854486354519883463004125849220197684128405711523762860270915846974509019511551202589546204671338945009298248058901319263196681292535871459346126154170171696274223583978850777828632678627359967844290670190937905270599647424492575153033429465473201517486777682989634886887626088207732857502464824336990898026146544187113018244662228943802915409199533746066400829397224584509848908665627100587430087238012054727506282229928661012417852356423394431779514985119329312474370955497474667292532740766862358944824827748612172384460152963058767831049420604272227511877574270039850721854867431394697639994938076230984251961119825902518605038478310861020065992071335976341790231492336920731223162999605398924804449927144827864277424135537988140279243334095606535780210674273276871526245385562672444859487929597697651048887372725994770059916759926108785403774137624342259750436919832001923251516735617372737387881886077775433122506686745633272841895035894648320935536751333744382911939095602782615112674867646940168890269854046543488622048254252814598488704775401082761103992512564712301529406613953226663151947454928575269337562859887208370040046358480187643686931748126351708247382022063733440406688334484038614229295975265322275257524136558979195784820557981946520112579810487006160165068679876504315881354024921377754680312663005887827609379505958457983727801532222182780274306935395075243726336816028408354726154810659790985134132827778138166872677943969247866557214557283809314670255290600664820824101969175504860262446358994532810197867812385569500247716681029634985006816944747697725299945648669861233344299642492640170894409957936443874448899988719125994499143412642699858950503032642610416097211673758342024817435947709418519230272245475341186630276047653050711639045594654256450221581735593693037402745830711229425587154102632120243233721198239002296189618850811805779982869408039502487081970146989300599608234640845032141859677991443516771135605508025693614815310079437353794437112399926732840468201708378151307194252125433872267028125055150401188144944845598466839091359587525639760107008186135911387000524044962455864564996366627153400731555928336927189569724895477772090950755495844014689245200132282864776370721736217435420230316541954579145883290959648521667840064431156661758436624069845282943105520006918357785179856246712303954065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314102344763892605013980284750155079490180755331844874130350206571845659521998567894664446554347930133289221826560510367928495779352042081304501274574022372295695955120807204851996499710719828640895475949714142126044149601191943679854921498096793385373423170906869215824754647386632102688553062273187109249624349476948681866796067833561852223007950214673865877510828903262087607664988114887384536276417401230874220766819926830692112887424501973787681865807886115849164623610613822408883781236017227163371664139636333827986228778267030770314448628823689660084146032760905970793045091365576981650177221093818000916137081871939638832350752671453516273702129729954698693852427214475173627898636039821017179734224187866133032908358260358517759800540733693915355717557113559896636755516593973049170210806206447934553960256112378931899154861353976372938465300352968168878902022076076248694485371856843856759161175581598487625427474613449956483023133617632147500491969726651749905086059988060435199466548384174689000108464075287121958706868533821866570271906342509397807396076371782637314478966887613565965314049154207152067563654709268425461691757189567128296862172886604769452044379514021052947867721659735051822204610612248443526436025021763371286934476822754368791153535776983502696347834895205651344825320730999997740779412211944190361755110423527265287442744604257501454902973077959349707353740849930799856990666767274017723729934715993549703998704454274637105772441063783815548498789744440631108054922233843059176498017281512300507708112612277285821501404317812821008236381767296107751375847822921061953006514976568505293748056854327333128443950389210684909881654713270797965504736448290396499592284861915320161187004017676573238669115461218127225449106829333165750488155891957014458060529578083111370630256027020473662455722312980525009599378490809600923728782029646653241191670390449719631654860392331055490586186465053108606272563189045527406897865298420628094141367324566388275267579941009354210945188516563962067164757725746419468796879275300935181588764720976774125248858948683836535635624284865372578906634498634762711698803529502785155686542219129708082860232453178602417525556997006961651800926225975855366306032040791909442602620532839532827751907392622567702579671617881272765237433212107458580291402934721582155519436255415409010033475651106253644673770884878605899057561445584306126047243910741608466563451543114633772514690358840075407860640751488400164683174572194166655259585161338526634212141574897955273700750553327084424017138824856655278482299884757219596902607203628291602921001984581278748187322320992090958700989435425236488197432713854966339318969777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75759824005714425817278629588305041165576698736075933789038061106187900848008478828305510967388566045601238236309901684014966830510122696172771543139410940313574819885495387453393717044925045251821333431739759812480768451331623878899620499074010324119414592613760450410746898397883880838700830528195074347783510299850317266309651570610065083490412731218533945839570255973660182218284930678761497399325299716631477867263851412240496910334262596486644111565657553682083413260913088487914272746077131639370393605355437194105618256116015574554044756104480111218447350296748743582450314373786830979076836330765437987528363113837610121355049074745559914940176020924207840049921672948867395052869227332128596086428841951768204675382831223258124613860458989056557295751568112022775463486502432894521730216357551066127353040786491672165826538220491315682452224779806990893357079710914064085128083150919516340554743750816165397354737169494011498481718985801908025751911221751340595199383979739334101517588245711989540042572353146037332359460675985349851798746131300666591918977295310212802222099988204617136664049517635760095118501795931257317880071195707586287514939398551064890125059120188565819576549926532854091155763881773559778680499459773118034022182545394352033747425431417553167078180996519894703723447297752900233065135571982450299047878324287070887782181675181466061629784524872239405692965385844014829483042071045352407752168248288589375456597788334794827629694401015319943973469448254016006197031154917222246497204615264357597355898941052858249683917876830167971765938442866432256845898463604058414308829165602020926953431798991109286751794256846166008984840821824562415644935603588448780582544700362911751689039472032714048067972308390684700011950769545229510936609071879687843561315532593620065334483185415129379729904146086098458631701571664538060566919278433562207196047951102344826582636671696448147829985435594629140589831554450832939330007420128332832335488140455730004008688680175809046930876616552244784082264355745788443882391528681644938725186904117661282527576985786337757324879734471999295243687672235401004667275999956578821172165596594059182384606297714152104593086368541983795016408109779391467626236234693279554272894400836637281300213671196688836165855684647854499538614223183494067832457787192052771907119470585304407764797962271247062893048373998136626189461613521109834313861438194565682303061479609811755642885316177651423473561650724648339762164956187907121921520325310662809952162402908874040707416682700747193128391368136722838133747694648361948233224854466913800952711657028946232911053695112426107766694231173068428017117962794951746032489481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414805624688310348899994011020945400086728774848114223065037796487206722289939609109708166450452113753669941527201001909828552149918514293894259366888917803023628680870325831621945185977106261211924630279435431473072470368965873914016742122198714301098706817480632033740659608232914144278755583996020182062435739468944443069377616236729766910648247103479325826440040195605360339118269987305364736251107226928425224114813427943783288627410324439767859853105820085102704347078230165188475499856494634366569944136312321809056874581707129070091171342801904347713809920706950672784811995889720070111267376621571841452371525477064288244784734025869394520860869120706744128190151808732276299463637390082889063599335592763831871791127337124668748788065382495974749217468532420271932388013202463991028511656001276122551776007356136317620283852405838217166915619849011658702353030360330443392085490271942397908127381052107776110898823188595706341009113093080932793901959986288541500253973031227528496706296235011558857371907067496733575790175301645192476626812461508173081882255111994396535835607380560892772552297794466899643269731869636775755007847988168767270262090921813578726998072756449403221971041335267730850206087170474208745793406203241431074194969021901797412297159888852616931765094096780503247127312342872534513926433627136275956813638159883960721581296220906088119674965197589379945010464348798338764383898369561168497781759289233389587372110709257503104460415835986756776425685292192699855426020671167451145011801055655588025584423809152711423848826825817751459768424266146160076175211519684122983012732636459782177263541299324937586427852530611353449545673925296881144041719633277417814012421761127818713296023341082166610378238462519408640529732710821278649001272524216127398685301241720790014076498466410050334612108917214457277128952970414793078570644372047481632797555382081392228048975075311851802414970293120859254149619633745792597480475604216942087535491052652108301667478302821074733348793839292913106789830925861884583752573870229736123095953197190412501191802377236723917079488871903514935459074071040057871526254765351348413543835652312759652938777269764187286944728987875670539436929639364931602356516911806986047881569315138298070825427431794721128170276550592564266584441930603322176256850585974147175896091446889366696193183666022569462791922600642932316763233049875783249729104821899603530346831307808954089974809400956999448573739597226200526867117862976808815761093234626175604648139885261364953176681177653188508988392772409716249202420725523632048683857772108884002132037382447943125174254074780536985912693705830262722579940930466670965261431300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010002021527740151419533895656795987368871659598684169415566064369857091121563654540559565554729132653228690966144951651871500664250732717560830595044507282985163920139496964482797237114695293181964200532480184980294537533663371192853673159917587761038051573597880036846303477113000546766143334601972726372444747532001413606415653593626630974789830384114956150376696797467196428339071934189501559807563155249341544802931823517504236084880682427668898932372095798775431761673069496002494560409643476714809480511726492275253627448491563369447124856280979162560657510986861672154860688730440828011421458755381704614818807679694973221642734988395040708788345430325172935435843659687448687614523298508179243448705717153309181833614136554615697487826162743830177092992166413834615716329044288267097924671157688122283047201506790682133770496056947855684961001208378675347177334953964797993582818136991789464488715809478631271016831332686291276460488712125320938011798784332013997276161051105586859538871498954459921856203215666387762921338769955561139959187135877258288267609838315129910546435121065843813809999303016346562455133571904705824124686614448918163564014664432332303995335919498480278773268872814213855910383669116715166653626392697360508139218681616379518115175970366451890774849830423387060318867430987305386568987755590353798619125299924345479810529661528760144609311741739694559022702385049758532342904794588508082688584296693959438258634916768250036989137193653342194224418618921250102101699678656018771613706026677385952126607627758225203854037058001827926342346991195331273516315566034064839555683215891985190676336875947079669823891709601420143728981796345201322494768841384769721528966342688889408066165688166367347030143691197390285885075687891154526169795245029808651967733876603786851264155739060046019963975617641835651353665905553936876449165682681521820668636203782513418253596060459942780439755617717624702095480693525330112820826204526832464416029487019237480241896901843086518533038331083500867157068066654139974048256394968095980289382838937987297120757238547069052962899173604006941072677681901620186185381555404933168770402280502240512838992256705667006795878753913789024209073548505663144720008020660812432658558427855583364654771811998428060791720015655091646221019581622122364853954917251739043339210797936408003736512841985064703926324763951418579123237244306255301290176947263624891795494149827749695621468374419539456324578382359179763483708896835788653238427917669893727462877772035876565265977649191116251607162888239024318144660019200640361110218350245500502729913381513343419245342123208841885767698319206399497955293356418557485239690001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411109791918828248349996777851926084440654065984684046075922388563374864354864530413775402960687127081674650982544187980759981434823998642711482997313919163221221419990440721418972063246500245984330128988942653757565706796645554354205030657685715061350044393671798757373462352848057905120132384765825528124406234467171552498761014198448800070820993026314337138732920461570414830179710298996360024269161228096921849844679692885070633037963948768522191811038460868888559999266326429118810256185956780327009134494006208212567975736948320144456387988269938876732708273896839607868681407736329060395039497493021360313275538873206239662132123340221907591317093186554372379834368577782330194700971588531770383341811080431710630607407018403277611746950296908542606763493953061950981208863156929283514201883583461238540741028348438611734528813692757737891439089936544588130337562729561667326010567559336018994904959610526946390187197612151627334147637018002515981940137217574140741576311943375598157954040393640739860797878747452068474991533969264582255466700145538097630899687019884081919219416084326035531799812323106997515804772120516164233670966566619574577934543966319596667312684376369682631389861481778427511298751436800039255713657042299387248452757725381137487607243895853794065758212191914889619620522681518123720171265185086064317888537932545194162264657371116412027188275720879577370485948410799751077034089329879508271279644689553736822385925054342005965408066072725636437391995953209360504753907265781484664680805161347992943026515857916514688872677192038418917047765708252847347311043165837099608074946898932853646507053850815316702447609824150239911388700446237885419864436535483780502363208058010258757457899434088128550725728010790390302203581572230262021004663506893921795243200828172704891017697231118122497387272142586615040120922127107617616493476644699505861997108610668924385767685867880973104805964504668069205944172088725684746644751146354120713657241047010075844277234396721054591111525028657819998609043230473395975444828952795539595659032497728437598282731310171691133120108515918264062275985207568642891614900700780671856949022042091606275125346183828949091351681736144941336169084620136609225089258084913200974828659995866684105889883355224132263734646921152289355188910348692280962064714905829124313665328101050026343072533594474444647268978864919874261797152764501435202993917996263902734677910132054497295161027560187218399661472416867342498146902669941229852863620284098461526334878113395049432604888846999407434915264920692039068254531252212299519746508013369766041009924821113458605085602308107351342001264629604316658341921149810281792678173726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234485382959001849614126734120161105858799005353044941065202317535254389500269567966628511418522142581265259295700467450654960999506711847523793000401874755053932035357651914154988733444069845973348963557213551293934542208043380734397187343950471392971580446280529988539909034874971838633522881500417087142276294231049041282348902038550007164810185444871341980552259603881666950132405565968774469951521058323005395525054885092300823548086831343586838700611564821353366346787374260067720750576540706309155623330792509186748065026584281955869735919499107281985585435009855761169409848009258682907715270768471131699013329631869446856564688564491668497401962662566114940812515242223555269016694046499961692878839066346785590345046497270875874902397622930265703552112355687114948434436414534059262825111800066177289681854524330998834673306868255392032434717712871351858238924787696587255573337827080113890318002691391954757474419462634359907127022590794230382338873732388350460763569999951561198827849501030749858661391723662636421767891367079430414954652515140498968159968475938689454661273929931358122062881545582818689103934698695838251777016759875238680941380130921103156132095880844220612805156842704663258781303871722184730896853999289830165408795869597983354477800994219640229097884402476115611378090302469615180018116632728441681120112363641972976671957345297100524435897683782443108585291296778480578107378251051560208870248375029380002373911046060674740174907467024255694357302079306792310152847572550844950446424990348088695056602729517226759800992788173663076590187616877012848575405261077356158565931236866085006355725398860432584917365506105939487685134964596264204152699007932755443136023915050151648796933072569858253419532833401743945048715144813714063332681679078853086077172747187974724144514102864549774937435156875645071736364867116785606570579689329162916741455614693085019049548909311657505808413797040000852927652066439404907733772514661075375902311950123777177954147519861334702277317485545984843437686854588693975680353393573442171303538987276925181315674285801554233608083742609189961927499757377643424280517303552176741221126736270949016406240276295404991795565428037248084631099358506689713199404726642453837365915960299225986426293844914728923618574455105836457494043495238289249136529251878474758341908439003753808549779838698086668748651885501840611252760882629879463013825490780528956463975243520555883593505948402186927412901663813335949541248285011158779848025239275309388347008773403289967541878252097746242381358332054515150864640867137057962616835498877054284579630196281668687503831717018602701527265493536076507183874493800945762287709714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932608620748231083251096090324885138976117674428154381146083132434802124447302240747557915474891088140361037435179203759604255625174602509255544391658660560468923585952135674327992938563920471667715293091459502453498818589174291991212533637382777757563279255464853915414926946107401809335019058096749888906477634506599299252064386169146149624465076938846649623468687221703376221165339833977051188896179925968391376547211004884005442671123742512296551963907019600084592398552719830922598406698393872897251199245741385070150778635687266188443910630327307872652932907202218237660656313507622893834335327792456838856713232793348106586962395911674159389043629282988540951246980113781123601420969721972176770315549186426670674145293389135569709855893690527477043842221692614151314109649232795032467818737289013660953058764352706964655628036038521995111583914979127834761710261215137945178082817820984407540205542523767668821150997685925718776952711088528954371584867153282549864935739595668079225858111190022158666653981361944617871843836440238753173170279747534929249798912175438226527845213809557266341904829281121042759213991252413318795598184146904321228099390953412591522369016498408740508878073145712425962320308083641776530623804646476203533956655920927013662060914656202084407610083039025646625244662822331586149042844950201349981206123789710307135368422409098014554039896155514618059258893810526614265252222848935548004616968626098222651311098563318122503379729702505791662067927872205079724113978886408106897126591173633838099493681993257521153592158982730245869048117585468095019061476027417974850684732040058267474332834876812444516423466947173300591707617329158593361972455705863503758911377576317864659773803080773633891459799230731940717987292460370592431079512883863076839421105686421828161905745945525727070887064235736328670057400792605971088864771008350719897606579953231626008521492774220142066096555343626057868634023927218622900374832578872401645724518580518752263291511290093825227581741589749020615251204716361241102898471137693268036444693305733956015205260101971465793038805533042783576545610179869010846003241780743560817060617730704390491656113643579247230575425717105773004346713765790231854560232746950529121771884058936466971568551064445861584272735845683308713583535297263212374959062126009482336046153055109506503014233658305799213922379875473857944648209611720906260255403338263269556492082792171865667659293548707279519103036429198938616174610067529260668407801139556800247580290345551846221098279237249028507065687544652477080553598020411950411924097898246200902574879161624810431062245175438009588300513464595828574669787916560932553332747376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995131098439322380436980998594692006247352374465624824603698989931978800494325039252515198757022234650946120116522450973311001798980735892609360381331043962843465734877105563368444437316952850457321430996875501842036395937488538555417316956437114886943459832354290710048460224351197104799861339059944665781492827073736615249116187924684282687353097133285243015441453275250054433138217780388266437477175854076256156199741934946297171603788529325094297018948111710420442669894962179451857775646894876421805594504898008896266117703813067421295057943411334629791116223906311375940594253174699853134472800307860651600937570836682243004591007901147338367114046301406646478598937949702317523940259242038592756641468473854307169098596672566478394737550012776224119942073700858560542442706721230305432993259364863158507833412364420235288434162214045302085068782630036197169684438155288344692722738609420813383763713409528162322210992146106028579808694435753541623930935047105805988779041576404002032372607950447579157071548894433663638035843190805138911713559035130450652190744067132132082438250428249863678375301799635170714109603282615353405386493310393290806212853628563308168897459288589671213092904794264863766179268021102401525339960729451129995904620757759296213330495754552590198426160973226146649052947027266755848431159147380071606809174594263116521725300207050881976278978685545491261707186126160541745207188474021547659417681703400695138433334541593177475872615603518814945394585166649242015591406240360249409694295867963722984508862291109468293194624616895441217465776164714877696797316553404235001921070986151695795009471624397913284256920686556444120435077205904153632829144544189062667536005522248350148757953831594864095957102791559874832580237901351421130793782196395536403767374439851461429988110397189909878237402717975584224360858739670287007215663993585370314994013679856344532219286530563690266555381433753523941390375809695153669428542001480458471981675111950503259968336705204459679797532921566870017397612178196642170692752877154720329001518033623483064874495016614505428024997731667687266736648626804608128918838179261220835740338461858380599930249755241000979541653469136569550772368304292508303464447593892218855028663022997654074106921444754310570634227845581544882089823948871225914467544316029684132801198285655233066271661414411989932824526662827441686733904170976188518550562450028018347888595709626005813950635738277840927608955866460735179787026046285042839269902055330503192175255081005850280544667614294571393503153275320843211453001445370653624899268956644307542556383916512647404947131474505568028931703835352904636012273438839851068582818804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022346736637450157909670874540767190978297341870470211965589420156335417332556866356340358022201205475540340915014443654783641733475131066795548840799588813745754661171018213365290534972036852438477596682880984671617587084589100851500220478648577467451438649209558955032234091479658404770071785540197933133900770474071792187092856526096033286447812539554168612873652362680996590804790968004103674052759476693919641298212643873664045009672927722902863814811026833608670886669964866431614948046747465300299370695527462083616572742086465440619140616798108233003430900811590130681382662529915685115579170561397854775564033941584195671859001954584644328890363664482631398593838398876330262360119481357591729338670158896420786475964156271426594256384237452251805454038734029396985292704868791066184228781044956258132228081982026090914751300887565102237394627600221674367221850915476911652902090037837670404930982734504692427937941132993399755137797944684549237193384374524063296548170623865914298680686472657599548866364947195677932638031322367978204367671512503815557765868245025579057543897873196546833640882211892131779870956711893593363022154058559098196715804753942980257516808094434784172484493633322862117523861018415270056907778920912223033331379009944367819427560154814719435326577639344286035633036566608861162145819657676361466131227434518886801583885491406894947413344101392290286855694928144372280088978671610964473410267864518672763924364893704907524484120373532738192288704111200431192087837182006670612148063503140847812563342124762134361003650505009744414426902156414875659042087178074318773175735810039820641819620205309657613595548912202582522821524711281450072164184513023972877734367874701481677288037353740600664482475571551468220586317322335999164587169066393246559871678334500768913931661494736694238930867763961482851535785413288813668009210360083486829403430277107090285926676854648298792261867649406198207926611267569255308531851309336262795410118030953072428160390743487157139591215344510587753370532075218844230457527927189825349008195111962359549139838860291469369425623763228552296580724788779132954867719344330662222050498245030002758709567228185521094255797104226240884241206955694457818829589503060864685380026645020304178461825873495850303886569449544388386118722254389961678460589340727591103379277795697231772663355780826315379997530745983078473312045771930511908238687762389522956225961977596247971466603995987945451838602662696735321635036662415346474408790939281957394431606461408593969791974110836600781145926947009412176653672897594423687915327509970729510109410780534953860015774149266806804619950908221961178823650092532074023917361724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788148778930174624512538054337612476913600300974870552570069993475629784101804232569585777573349826626663439683320907458974482585590464798423372503113453673545543527082518392252379213502128736653375735598764424658064258963989103433353456584993367900802703788120415000169584401400217280661228027060553812961091763260526229202811717248761503997411026990413493578111035562627190930531855358040671024508216901567060024404118589831168695536985934093251441289745497497774217579559469367906526117596250129140502380008517856909880683396809702068121225467372171354463750810714410447305665056993822724471246602784580634073381171611948159426775398543250841073613246016291042876827708698453859854753319185975916970294788904425233867702518481644106626016270546647583868525283469313774257241291507057146154767247475770678800008843881013840538520536180182724365523373018539177870561924772827361216316377883819480528161673935084645938049016167293348187666431625326596854131183521877480804620451373776552612876899696398549019855074760535455623315077888885165852619555113390589057294479178670434492833843869796937841301147468855339275279798919565178431013811816980269715799402586062995809977160163896033150507519273974855480083930858947768007892345294361120928866704748299124181769142606407943401803362393941289123099351832900833145400807691511539488029015380098807507006292053103271029923167699841308334068648269331106676942923375406303337885095001641084545643711837864748381467013979296948881808988568119601140035866986529028209352792991084228873277967461210369500294361127516469759975501872717985676850803298438104790346378462603432035706157396855281542602341469464152582756573700650561082157274579544165711467284896384569303807896498184947393625495790893943856825081965567006645085470177659678644801394788154639181201293017203063450109662644147205569523965904036315523281539456178877382275349933669107187231516011733024187640899977107022478854067124646472908059336325311966647127001135754079871320475454521150062614683346676030169042686517547826927982523613937410901520506043775315838874867305952911435806211478358807619857886876463109039198993954222629828233475179519035775599001032984374384673003879088722412289884509678569936571129424894245960340163891884610965361079547846385476842737757851225338393327230027026783666016771676614699888907372800814024754236291935732683097056810629871806043634696930908881848496659538331342334059094887888704736408380643103908945633486387729381730343809207631069603270280499712166984048866810388684683785128528184261592628021770347078940087186578515125705182215614358657151938654924380010008319456097968859676500430989204794107209167246495027209646397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043072593557886001397762016647146863200348866266837713354564088679616905219638091851268545060152831900995401857529021621165578885720982152104277113419436764277400422331572346443263211036803736565411129328755686294533087010696814994366842113728278871361382231385605055494529622358831362316819164969672376867692233091709677094595433063221582639354793870527799559500119871303943165353608862502882583365197821167385174807695260003781152515039731572911909017258613592701159801680200667406810544865063352348676123393033540931436414487390583286594924596372945442079304779975669406369437967688632886168645334614427523335929881121823205044864735922053771137628605399513136533761978373345152671413327844468592829717920060731765849946312503371273478093151663992580430587301117627100116723601863465356304692644344123216857170772111565343012301690766970770975803211735752665114191935658991815951310145161314792432393822369960015001409667872582002760632694864162811135510309686171903603371846848347768237362344743933716323663575304446714995555843301345128525082267445204430797028933005933050282932013228834835620309081429164705058000309096608263454697706974545335960873661263459039379017223324882246847553997010874259485723643235484948770322931581945396418345130452456915237999919789850759048347740447943097397211249538139594021981665141074355048777332950750655704195502823345097093162439045388792640988673311803225320645131329744210669141100144439780751988578820311680333084818423421800306397320184562918992282090458247574737392310456834100788755694322628006958560263184928867353774799302867192313394310113990959013208665048662256456497651737615459201612100873146822453418893206898785028969801013363071866606353414036016683874482124182979298609773641144637401732095633847825995104395594231821862980691981885279948373025287147643926551756148749125941120626209360928656274975911428343738989898754197565315497200681951031564233629461661086687476105116100925109763699715364146960646829976598917307402414819172509411490606640537631816122287453616451933031048252953201288608064910199604305343971068912850103066595905795196957331280784230083979497936507383604554806234138748397865624453128744973830067277138198872871160548770037584479045304610527859543797304514352049105471675819969790184424236277980444539372559177522794552331897996048897359714904388697777034204336686624922492043761358970681491127395983651171367116813184299747685430414966260761264354401037124439624992674483405323824699237983792511582410233510876529115019162815804624612309774365911017283826554522354691814370421129627341056042549337207687845839713027775908558411651285726783916685939261420829170671877244084882703307840441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623575835959306145764118901542571098091999287811559859596896413913533895364156389527995906820572696657947973065563259741201013219134405957606107107311501854480716023740196544106757776739824190583147952097362763841424259042599960686332444562801147618980084375535787942991612723712714644916753026782775911808520880411587091077644696788942985368987111120857648217675793069758383749059098987165826868867060537660130761094189612852364072608235293471151217860326949527277058010797696011526315370359079470191515076590558699543308372669828184618229849106273906201201375806135852443929195492362091455541642301978460687430355915879473022270239075073136965088116330472894812957980474929281518123451789844433336359020838733064633342931271342251641862310653561965840298855806368582394169200563950238193140208261329104448308768195504487643368237486832427046788818702648010557132642853173375424884002992821044681635834690319326105495487793067851026893786619110215951008417071430718824823265943803045374899894830959012720155702940248822964042709379680044135674980799415020254469313481887455552990335707791870848837780672868104090958474023335344699981610105221803452589966998604308488388150690997848435299553273100351986556594829788683431222759793723679560600385384056756987413143979440669263715903006939313330899660794177678854090815800252404495831411586800864692120862732713374388581265783450846922366585534653499544452593529739453895488731410370158252928311854138517401006854684924765065079323956570259953127208989493929814893957167026270105481167578997724961760874372757566658691325991558550691101414858347759887152883014628838784412471998069841763475024565697943955105515479876055176499571665740096960451771534837833752931968366882094651204357906793809044205099143407741305811827423323917533653995253304418112497670505641962434802579154143612828516104154292187389721024267809513535225345509957387695022333530996924689893136161616969389108793508222217236396859384806782247197297480194788332956246803304998784016588446652908356433360751304337425368397636107548315567588313215510501661738300638266380664900852294354702661543107130774990545379019281832720902864928757657669011340914359727136276041060263104151666791705252934147980182816628435571577693762851204771316475695682062460265668930121770098772117527329488180443670187524657077733630346551041316529996882566063395737609634111221958392369066535508803447150341717163185635039113780293765665817898659138212677572343062314878351890668635276133469420051410343572656070984238079180404489734564977643750781335172554337322536832599542933499452600644861300421763383678539720000616565078670191319826073442174138667060290178342691212844860729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9063327816871447676525688206573105419181363764665312389461976701508492708444758663849396903745053433751551826738188230127170785331637519473282053180234858681417629850399847112654888450865218431161985271740065854070353584522598907080666802324606689321753816394645110093528118091682902257646875986585878669847240091404214121327170523983385332862459642370298061360671487398156330578942849828076221338544941608504563478391376150439258552557439882402898100036656085567728121493132876995782165087593464055037997398803562597623279676147224992410423978360566733781719855834554896946280104147222530663924736965105010281282592346279047013856219053400374628147294333109778187895307106966057078121156818074963171925530944104015675095601028456920683056080450719908553673152609875193764948830566583260223120612124297233375408094152078217884495409957241594319169924527785334091222712411777702098835671224978081066123571954411700566355399122547760623342367552177134813541196194868012127015922698897409458778798250086044105098242492482368000373369480531475714153232229103888103645136992105078351130369178092351255437165804240788517500732115789572791185945546493643127154904448635568052361189411707407616017800007327491979038020007755177947081820427723636065518541490771745133931956995470715598090269522734988659605644095514193969900050561543571624313194153722459645991819285236106726645700989693661603144262948929670414455248750278522005604854943425768814063004625852151035525616869832245540704643587494892893268572615979342967896411687874581952944939807326058515895164736475537231676265570562802088868579475103040130941194313342261361594755337138295515663569372790533266503815683544059752390266800324370521292023493342575087397897820453365747739858227668573243779004390355962815000407608070621641679138997168694356889269786285860079110739126680897750973063842195038619712345109710727707566832053361534112688165069337544007594980333045300691727491304520890165091431963439374714828486187897705686348622840293379630756982505043472989925093414964948411872103261027888182970336600774033071721626476990046818722428429419763325549230895144435557940304589640430206535066885902913486551084522923911181553137174601435545272011872394952845973867091607679109413753667279992344787851654990150772326865388112515716431719785113294133287521302955076209813584693758342300409155007057503463988187328074881837224887303034586091523979741519654282150712439383470414127039948771461523374968901490742302843525026233693231153851404738001436711431316274553462599419906798537086700388906922512380420912251216070743843058635390688701029575958386383574939261976253828559099679850998337270019838774350089085256676606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175708845568278161002248270529649772823559049997051250146638492127491427518549174342752092846990593312742438144914456397923917664489050245975461194502955425671335215148955213782219880374092768425808487790749593114530267992959149499760599322717901827850766236094323462998167659875572616124560039458430594649072314615274505463345795787919743637971352050690805195756831010714388617215652547653752115853103177035897835894875029748860919976960477670319242460439423168148881560726529061968655823656816278528521306842479003534156106979001682416525367194994577197262253125753342640200121369735652760996085956991834571699878343804744959932213015067430638163742290994511076992469526960825334614012388559821133450457884279381009268195529153140535816680749320345171489186884481042721476339397500363558467888957644511714623209551333816358276171878426400318738101437293349560470967316398354679576125331766658183870561324307260309350761093046141292660371866553026371846837388282624458407574408806016124203572768568686932328255207542509344021985279056642448642219938579441092940375559424099449935605241479243426285169815061148812238823515739489840588169732915135218546030998559563302545966635383633312805989175700599810955355075770254370605104197320831693351831800781922077942018152003084124101306859066265641178685640847565901794550023492198196858325127462231684331925791578368676228050060294984692044298633767078883975848322307481833790501237844286085587043302935350991005194662727674964615109392549730489282493810404743659742419176777146293205652346804907064194263805405947733330416745115928006983528122748037211929541855433060671781918752461430533694210078748497143767881114327454373256857943102000538233170490717676997702126335311745323353005433871258441523622600780297827773194053741734499122586600418016517428565093235494673627445115169866060032935505475731475072691578419773308838308828613539053709000403280511357168955491217258995088024239391979412926516835179811289614423799858681417725617155899501406789832243214586881566140766551129706161885650791940110389237923083763452960117491173274077288204896208563280470953406168469211303422050473196007054893870898149541625630632614345055008071379512508035774527963842495935206602875982538322893295018283067095465047482145789433663603795128929872846823432378730526183833378916688945050141689614911714877886662468665347029342249667357062084955749220083098940670124019939946182636230821150344044772441932618642072524702769963884289211177280630812515028536360723907436084823515922087539407998019425451145812259089779246586978914034044676441535494671471919992807300656756619907821558108633858711958235320702072317542147973628179551621716481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021627822117523129103905326051305103338652855063294244967968883282418391558142062789671413391065202753398457317211888532156091614968004759882674517552347936097143431374677014023192138271575958046464574458072857417836103813678983176929595043528422351076885502665278527812738447749693763872857408699496520605461061224953946810960133061306928773045594416175847909500102705597776544778456435079622153153097726257842261014132817165710842720056200377264206818675535794093332914187066679435678129765906730948797049087928671212041119278574238088744585166952676427158462879817915250298720750359329905529071266180802794768446516709044431156501896815847170771478569041826141954215031579959206128924642110936379471202791824183964081257664376572623705562830467613310635831905806663973987780723546828975708642581071978084975329260843880376666236552956142623385700924492478401733876199240276591220581010966715763718845309923697781097892598293897220627416851472462381288981119639201965689209617480413174525272824481219343310229305577393403819728335801404581334702781875342857558062449084110671310250310392644998828756513738654253090489937408542045017634730585404837437857213289975430263843020079444501515852147075875727553847089471308911041306562244141946052040426274368599772404889088314486762125754745071377618313094161668618849704416792435370272616000309797724773489535676309836622810951814338466610741844414037224038275074329053016317677260584787660436597213411600839317365162140594239687597628726017756826175528320835345870232742552650560087464548446734042010448004515230514106634146113097154720546736985590878329455849530533480986144751768995683722442755440954105854887471837471388986793713944621205084997166493219439576928566827976146549108575922682208308514643373419286775360806165293886801896513614450854058731740662261906705795832148404788153339080004735437380692984687200220507755476694291150436886597639995784242644852660209923242098290854701206034250662665512505259707293689382838048971523195942693834480967080222145425628769022973588152042364265525823086512114150624320611940429315969413183577840804049706023605301072531400641650413809742159029419921322155625832248739172324885717776486743797639693819619513082094285986993634795142195656287616687053006229781136337175849542505426439347219356854203637222084740313229001183926466079015579751462917915326048382659246891558774729767462955788798792147747329331114254526453107978811280090143959186191506842765655914606542182884771233259989659003626119548042538941831599029106387523290423906975490334670575905163145451173909632116266328534208162400661189706580112893019661260782482676446952918426689520298609973536826408241498886672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055537176067933673799447503983383731658360341565193208822952019566388148387919553507299896815496397068400788531144291542685875967626529685516438046223955852426345387265035758855233823925880935246950703611197606274114056889227344962863647184752028617955572723682629433129874661716219875201881521234438048997890103722599255211113476710452203860563276821643266207672915566419301291962020981301967141472457344169221032016531447800280065769626736247810554814926283161616524889924911003914437968247220174951904823878509874818586241375671303649551831331319154086470063807515579523735305082052277887308017011397706075274543870750755838243648465097045113879127065789969896248295253800817709148045533617161051891679957470608047201125387455764548801076619349970288126948108454682843665423018151938081384322338062603549092612462723386235892171840550469108230149592010143405620294823514623544099341930897179224789782818936706893963764572305938503975233465296483758423454514666424173011215569913736924361344932742941761432595085440448185786549179961317410220328164263779580735795216056882100990516592642897839300086371000444918068049359191760320138369076542800735244355565384409633513600702696041076254994107053555441392038030891796427647857078344580747231987018732763116526280305543829721712885436213179738198051677670773228221924951878421731487375099681927320666830815516180413485918564572150505870758916526867829135368751428983046340833707982567392668782110153995533131085119074673392368150429246079142708677801083017661807644786261180778083198115964261439331300638097097276114515635622964054984797789746172853099326922287060986654355709686353990721839667527742076587023404141973503129965079022029890675931749259258893468158060518584019363059288048708865678263768214460099494885528374575674248897983619040800900525328926774683656981548640466138233494385824621332685646539660096689207328279322111526659066193017013080004710648058857029101112142044980961399389295947331450312890026358514825352539277800586173355387505047021318100554558445112580080150794009324333332865083188849918407016633622944863387112700234229005084393739119472513117857267655589328795529828435448867374373952050827908487968116354886827974226883448063663347602065476875141403011703435008491767165565726654875782172803610904061411875594526130158444636936961708221114952718872775039131087637526588437763263262545585633886277165074973956024382192104322789267343233038656909132385913006672427118603488768960672213619713649272021926634027493069068910921736841817388587856553057015847781001929114160262305536921852915758944714541539651729862763804498908433360395800981136021611641948099344885525407390245364901100366710158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449956146626244177675745711722797967797853034178747452089311751028746607572999705035480216922651690527412357020760202809623511533269909237631366073982697231575392201548610424141816964622798319343761071865839909199342304228785226668861178318752904128826539066839276493601690360201324719882481724627596501302705919024860211067511298688907271460525553085538058442130207243839262876678792254426806492341817036026847349653884054944647313795927029765307520314716220399943721572490593352996619736246119308920970665916506482152352912647123966715382708119305436098969609871827365621964798673607002743171464460314476191148728788016045649855318537433523101273869991872115423619797977598863372457941477748513285510379776324843657444964134743401748217114599988234894285561071768395643954808500966175613785547289636591705969491577630658132788574327496291716598224740710429194671097880108397896197140300468478737509991400634717182728453157106775128890453562067869431334546687346117955112096556051408033019812203385151340568312773950555481644983244580350511829474541478590699575515558255264577033336914623796088768178355999738275277570254057710210428711852036951473273687821664554105672848245895055016831686744520768624858913704649200789899592933945039023126725198468003111783852876306627535210358186139228054178326264556669458305894558495474093449542831091825580404547136220299570547140693354377171215019887610468904803734772330287383582007486359769233006726291663088692049141543785149695736669940057593942328401009759979490923564366087700212214540864068962639970101361116284036045861513092614168345363816207583037388171702226737338366102395494370829781925338505540680370046365063398409042861491754814923486305546359044869921568974037342962833331847417629480811344187331838836329564671012414965700260655967733881610341700202829648343314263854195522852656592336560969020750471943128608287546923847543614338923900879961990950005320874279285487769587103943403000618562582556567078479404687487740342964848096547964055371588882492700284069056292192822289588577860920693942623820524585639040157300852382846688294510252687125987738278819882931187368673385594810318859337171379084822821613024847556699773756238085725554532249993196240396872045292669813384620730597182850023023366299095643368719283724438695036774262300178546301959176890731335444204152943006590087233999631108932090177056205886338432538996447734025047208841543627751080595261671851433428625848585445703951395033993177218552421782877536448043951714477981532481084516943145599564370648457314329201776753972452480540863489597535682945485303539188779816394800147061138237091257515450886623623130699045485379573089550062696509335676438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611450510051283281571180095065780205795463995202548326354354134269808708519967716104214987548008943501293382795234585083745095195422936346612315290738520143571318171196428839379075612598855589269206633377462595055173765281169500903105748707899253245612304787880387133760895812093435884607839458017320482690184245455160018864922126061276956702807084550141572737270236568124150871005775090620950456402654374965198544104054199251136760033790445639067128797146738959075429750351497083295981179194984380949241293122223232334204819488915814325446011043544519837847787600963630939091587883682692050550825092118555221177497591123591948176197935673265423555168885966581169002349962791838505468526626620317143303202101047596490248477700240594309533329111314802923359889128064641024293561285653938923408836496150207172998823914309864008036001912843450557192514217741950221684968686032422327559718827523819027706353133719155416288082676730077759737881108409488479042366422666594158830939863307612405247574613985188088128390555275790324587369801889707887762415373395037063157733430398153435999850237424089838746011502002802486205627177809821499722038317262938249312763040698097473911945978534642568247654921509401269047604787566104866741762640903436772912818307092814753947167026217730399975641526979139731802280328379347777555460429076757431638984073128623774506879885830124158338768674295181342504739379854252662384510731191562599260892216571444431425890170999669016930520461825040725905310012521203470597415688590319922123110047729925391494840614945086037975110004760488690999210418853110042672448508419719064693526898154341538477116440139049270819313315336332104115513676759536729014348614559321096127022037945299577282592547424455794117792402809823492814451232510173460609861958431913811310062008031296580818584098969395246321502655594918669024655439797130434441688951017586671679527406831793131304204325426682363399286895278235667732767431045516351731535673410694540016542553489522479344072402126112215417024269799756741668740357772278234157005583793417140018075504095142411396227045718290834991158719420163270157322028111580820984280329244961738812363247470156053193687883913108809315457974851517889647159019157479527241640224281632732725354174877279313610499588298024558013371837816812505485327531165840509938990610123505817775127909770196636040701491267715789451170117636436480492670410832021241418833246903120973869234904009931591572696930964629606933499809251274046381697788978828245568237957616186952006641437577482769252542060170003149356297339990754605464750999166489100217823136379974638237537276124691524628191030079045072542161155804555926088947238381831327524471462693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655184046516740957131222301034908780134715043955486091055900554104124401774913308539042196909882127341340493004524750512740811306907720622627655740507055397989574059646014573335891221725713043779496497835595802912562000107200024169720493174801173246658598492903085603972000385745389783494735722745341380129859458093096949769989458129833952071115936193515965841306796911606757366258339289738271827544944025234626020901341691741221510888708344494729087700488447635561995567852867856511633029230097243651471651680200308003706014803114454500747011607561114552167636162757257644816619474317763615403109707083555548512203155807812059449804864680468759938994576605500257585937123094481218908662395328627238961189192419394555901837120441695974798644746920184552458169915074580892233158767949007354181778228431485348155923790170416271675700232516042376094160078665795257334284488432211910487189790734497193832032553842722808536056018646620383495018325746676987483887909424342191737388062237671679526528739195068290121426726760472971333125162041440590621134298189359402616889765794580814498794120123413186647539230541994248330352536642451260954477750602621371391959528694450243695355995118023753221682090281966773072466781359205255917941853808008801430036200362282443924969036889620297029111502246779749485519841414918285531643456537887297452053211135203193178890641541383303370117377493825164224041860532730594592053827116213100457939004577508268660631848518649304576795239562701089189799447112519999129363384728357443601642101837581542865250755746813543374860038419753981430550572656275703888140831402188761638089466282256848343976030582016998266140897557476748626821225025043706855276683380649011639320373959963326567563123216637136531850318418329798992876275257978502677087609364853682309061302541498779670269301396817204714812202250732739151037903094320750178122273334350537132365703621113949534972391606374724897231177399679920273136297446844864221809555383390581921426224441463596502793817208680645761758649575598139162210975879011989011208503746885312561625464255820070816189344325338331259062692571826126533517322055411074279880714304224426638924120135632799908441885678413213698663141998581807630706232698029052212810061487408278536429464009625681141775803003023855283821529675960731387915577008319244030041995337367277338103578397409519526684469117732929039631889530514224309627469879083343648216962807127259308598642091217304606451173271370418946776159235879061051763238420964058084421402840696206937261561720744943174193818311966983210776035751520199645416259601745690739210392388208386065389025089633393953031068298498974634553704636641752415212739558664219407970876736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722682378335933056914034166061351955648671019242111726412386112809257719532099546978081524043203780376114192556332997281121297670286129202371234037449101597772846226201719362305550076605856179403640943776778370412067269572686569905423247524601606149557898625714546550558260266173476341166068918109348414778216194164650993684446606333813933138017652227294227531276878250647229673123343351297907022290085055498908956965879392304311737573898706675767382863351668501151078947335938332522951099406794614456260745251206299383557176420305618320266830286592662895792771188115780483256259340686856832233590244597089115486864097443191924293608666702334111069836469459314286543048532708376248558099929739398248289172695481616384493148264548861556398880623190798052329730488916095608960309406477382878312200658775298016932996393707596055111933345389692594437866321608212733417169536150690719280893628295229268599465228094956827030607047408591230360610701038290898531020666566584925113820429181681254004361330766107850842327067374188723348556776100972222748978853017469070811716815664178067025621488978527458468497532011415146834001893706528469651001769612358018239441902556077760201708940131533447869706125844332176367116806250575988954137356013745033783418903748252696911839876457082644656854281340769836959200495459800593762180803565786845258551361360110515802232930403592706589151232539517789845097231953902201820006126231573041877286311667762005605672881289327790722492272046586527551875436040703288626354814883975534797472767767684696221222984161616479631454175739903406481822063127562909273706453516605150916981678227352843506291436372529533674265374838779166224303583365568559057378392829796459346010451399412251307155550380899542670543337341019212154779998694896041937498605845811005682885741572941465808135617074668503981379044371635075092119816371241854505743143326282806899039034656556810166763760061890564017891367118311338627853616736369499007250243760837220946744259774895424002225839624715645369690749105846584647896831592280877767541028399246005405559319551663487843343685880709211485898688617931483420592010410715347650771533627695484830965803781085951728870056731168353582409109462787095765980593346658878470289674650958658347349894029934162898712375239819429281032089041145199689459910468197192868536046768699271048104306017559895364723074310726054743272724660864126219332029846345989000969199187973177512213286627754095751138757782938802491718742134064101617394377046120999716736320668747478383582939045887400655789771414628013752760112852664629840374477005841890139179547403695594464551007965516661350027112429078374280588139562594595811530243817859693300640044810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437419527629251561218833134790687836407023894537687744788541132886129191502737153243525100126865482161069318028022929115723226561405254223292347386699868242001567368668142245483433736304548180931184553622141556982642805328011686476255708589207048126453756964674675166160253603612125485981715379612256382670837912696673477849974233458794896540001898844122395340151467653860078031722968478953564521738664651655531098703304877787930921500636691178459955585336686154516928573757118241163005265906958010872964053361327794563148355007364776160269835301891089609636293590320857145332530487051705782719912937489112960439376000348335445449726139884364278864262820785023276252451716160735844833166554630619269966651938689150481126511730674051488164936980859483443042792126244632138029749925341775128422623389927407330230074272907762341629762705103608113663822212035305247338215682720229194262461589544819359136336760953215815942566287683808760493539768013344046486948134098335586689043188727561309108507409153449479849402598287192189787729941675629761082232265501714303949153578740989113751050801761965043044680470371705631951091932123208336213249012533644423211819691237757631837581658493230562034362354286641373215549896882899717593737058495457666987183093984760463676797067883775101151667404120789462627907550377109994255578532535271527350610779750076742171468985536316108389081290108228671987148936941009414415018712011228332323195732433992229670231922144881157162367369325590860516961903271647058346940111110864450279177602082933100516627770512922446706004789779490901220826467271769872478714837421163360399533631228723816343945306107311720891551586995210165427042276764768554676602080610227425150502644089877835032246948203340035865572148328862752298860287457629473300143854394643734754146289938922537070158568273789141996700649928256047207598661539539904256922166880169963580018805795327100024012279042413845905868353498769858060587555070304367407701380229998792188354621539568214269880214072178753723546367584812030550412095443233812326877766515421600591574576763655544712282919558430840171201566295629237396529690403302228731501617782426133501843257205006759491344046194428739028409967600127599058983913613104856472284892711498484915913624470385045577264480377352599714225917034798891803634846320755175309902901255498834285195247309198005927012536591050595338598973204080763947943351627188619200333789915401286196417217055096843355260716250427222619234308452119704493400502311450384089426808226016172353611189661820236360385793655782149061215817866440190436124266508030980620162782044119452040628078532992630393896846265241892753706699931014823112826240537510451758156462816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879667412436653036951557202169749299534414390724678555544105693193334522925929541757946062647070688184984466332887569514966829581965895387949656504967613279685246121216381919680011705581959076202940960947075256342803083187298539793661775227813509002240046830445897806823434085895365195656024094961959940638711474241014530457708929916912144584717884428834287550600734093651827649868562837689958086692606796065713852773944722167773883399886680834245460876368033349737290527521458598698630102196914933167912179386902890884258892443072415089395766018428954645854632069718649734374191717715709372336842095330103201390987563443551463976831347472075843356137914328436944756550140243228133147950636037865395959158356041783020577775187863966602095161480298101847446350816780195339516486835189494391212810664673844577132676414861756479546741888911206595458863312989833860483931884160442679311533093209181600633045248021255953784732087182187968329534152119102140813750725811292962771962904768983010106477196409184851618233555238313380439108799277863091358629668929398002765405426585046623911473438207583282764064790576002462054197943153971049225530693167282556634576638255063358445453981367370040621847726547065241951633422039541238318189643612523830740726694898448107485022751819878855733832340842080071640310354632553596377639292187685451473012977621657190781780623088424205043216796424398350699011829326600565867751652036727915877646798119459116868954830566269583036596040841685269674759986104931853422393252286761738898289863383534758970017254893170545689416421320446583549653116682502457241677448868194347419918614820182533809763757281485011127967289452202567366428654147759332607292993588865208088627666453798929918946284048193157087764132956477551686784031136524248895001524599134944246417246975539254280738479929759441934077830484907696055759051019940326405601531846089715154588136799041054158090500345211907299840522949235295683412887550326182231251338922520294245722218249920808992467887036330354242567995884090556029074884542211089344390334236780807504835957063366332605067766626384749433659653823738678043890887112193223036685678931256126074602777272910510184213606065324976840559772658365753407730077952677878340780767720110881430880005246320611956196458343967131990136696397350662434200253954003538163127575800589679160926939535838381577584692515576022679150807891530509314071147463805336034773325861959150306042977620030766223491006634897272735692461673680790446408001142288854051135045724693308648676621585810237591514486770536520439790837121430577444542496221001382882146751075283071487064461211035421961923231022234297248905536798585353149879384570691142900320168343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45289895008002739871976890917749349482243481378794587049569036232262958552390357573205800529062955854573516061319822380129760391423297196164988025040869948956288842190887017053166539912625863818301535958850152245001655888279869165732397393633561000325314752914124646278986726290519743646669457043303611204157055847439455483916984659028857733973222292235863627922319455586178554106325633471457370373280753403583044301339684187308254038616554124365206913970508064276321664670408541582995070074630473658615821998275167988605744710368492983533957586751727691766109792149366820995717036058751565263668085470466661316884527672073769486531968115408473201341484113377212074634227948007548814859750643118458579239098067538234710420239374595020946935626685123205570005567165117029671690194645840926096698631776399086374516261534701625500431929491763872849278952980497211318425475607347772042156274976839273757481243033204659266265159977645849725739037808549043089804969969939568976515026718132207456278337780244086890640542920474155423407443713860644460131012476945064508710357864168220712548550474189211685177908006918256653323144316053627397397895371968017393874850028729216068705534464758438511601994795754135498541186576181305307393544338949613718748277137262698213410707971064277860905942957940831660303194650089621829345325482773776672495472139749751844369804789887213956553538303041793812514001239796553784581052556262167485704094877568245857221368292594133652529218748956075193268601495196193098873520424692059773240943094837410306668698005860014457284445012445765854019644234642579137975480313408275705233397405050967282626978983274554794366587315649467038598825371580501837044267957973394365746080726266563349174438844876297415210725450666494037552673177310270041419396966598163593751842244027165553152840170253863848194453836591013226020200845291859197294184938062591094693802701837878047978671144545966756218111700561198443157172630092700013519008660819177974821986822821623879220108893763843458750063931285530408593751678693544426300343245922332179737245684187458177397371752098795542816025349490088199952646276391975168359002481440430035930195305527501285543033257001952988083607848103116916622116021599802997160565630493118732557243393224886091089264312465092143589553211021755889672101333047036899671899748381152510336068562867648446729787687153983809284710961781290956075418946286679883694938797574416337100146409478273990188850223105625978981050348762206062735830738554084893230450402070313779659431718774174140740430247084326699883697492944767206081348887869243334602650097491556965894964012159654878611441447170713195348939468900276388948718567180649497167464678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203028813071080723208506144447000695571506368903201479180241781501763460429344555806309359913695350592650841235253156560887118411033053799211629875681985132923366670419387605422232030044483880996497829113472087214717537327025664758736337985160190136852945535848171878051940321312191170473140613364645463962561448305343479010994831125088954541594316888863976138773338198822687069250632746633371630368101482890209456369882505737389516596513236208459865200781893758874245787322856562476417314449263164939060537114667488658907665280298036491128517404845467284324772305660406933949155788297732367155683773732930163740490286093148795500227120760379757506547542584611884631294116490773940700125587762614047502569647189279788157698455530350094290786618665700184178086776428273757932040674129276276883298838168146108437198751712403610858018048334003618709114480099098406482248463326087429485763048324376013234434755699604360588149533519030691236606613554674311745118001600230819438081633235668900680492254937391855333539838465889363802542092394671912465684646644971019071059315161239028100975056206646394251410602410542137700963517950434837134006887648321491571074996532269189591341113527580629004994572255029434841543418193877551601625944878576766681144912772671733403150520124372628547387395797969702608801866152976335082309910853300970022285113638459795635554472945654817837234378565201942963835710277127254591626184952682750532624391801834119035437863612386029979158828579123540574892887081741378533404607524472978460439262300490025496216231652802032140492939451101071425710134742829406769837707837222532576754711356723391185090243758339528876485468274616847259038908481606112035084168327726998872347037327607032293503767715596580466200962728211217377385806548520237667350188068707221523514717495060604133167863292147996174423084842300528633486428469195897916824974447975285621486937166583949428479847228359320922272100263489486693604656357525248895576533780359630093679726139487118168476052697914869624805761266063111910724560613461495467516266957318511601707921716861886528681187216268321265816779159027579089733395722868167297756861593415585329123148784089500899290784945850717725998938352133761654850320749701005250193084642185859406119167893881919365426533789692762785686330021936355120451474797019702722843498716949667369185167078562045451113537250667752644964033411086198406903964188918057104870873991477403678697685433276634952676056849501976666034385919353024688814595532386880369917846103939523336853140967176393021586823411605092879049021974728673205426486080119093349099468905573312332102092972338753441212417424197227709767179950873718720024700327675449641755799144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731363821528121896622234649442710898873580049636011296213744714610963814265727671820051713894823025374502783840121272466225993327852193424508161440958446546753100516052682851851802920258105080259133930368781473277260870388305351946373386396347170777481618309379387077745589899244860584580688221464813458562829920323255794590494631028934825121773505628242244519506866559714540159872991196622698881709982513024662775835933574132903829892485449784999245713535496400109013529681691806469621861263336178161317204027294247209628884991673463968504315187102987836627825102278853904137431026958851376450663169925870849904702549564077333677707113299212004607486846586325325144278492278482291930600865930484420134100865296095119355674191240213891193723823475695244734900870913831804457907309367350335150421425600119231994695451108468846603185045623477770372785104176221902479925368422922287489899522743257684653811163594115775441252142083108559821488956793027282671803449514018788884204389688142785122776554257569808528426417404627742904897795555697031544766580494097623743653725658998729952063915850673269085339555361361716771292696850591501751387850931669686467416372412238225066828230277995527443449744816756021310866989284470482290072876825510518903664670163522619500275063512474116279120343218073335591068374281581921246575963933620898368218218192380758140623356015364807991590084220574767788527079710923324076504658720155876014642057739245300943893619328303222554714104910759684578631210031084939563208229825464746611983110045410565462815592832567888710412138313527906694329069765103529496625728766931365454954526570025262456762387095686963901427303596961409140138175953903683144379679467043606336224311945239714589690565853956642177809694914160149100482779818112598634917310982851533229636634178610636337555283991216037527743554548996903185275696352067811332701800377485316284128156879650225204185202571696606187784327289622165319527127887120584322808713432524813365408267140917489305098381995481460021761708028664926230342231639934084608318261438780006986362500070700426633914461155426409423173956892153725876684141085774665326383648100465348314353144699011511607721398986498369852018342098795187547590247024815485083314361209953596049428935106374867941679595694974921833193645120897639027942498889786644683850934977297913990761020106716794220057948789631828080751984345518058131884983408105223466252473972387504037310529351335730740544571688161136979541861085085635061954672290783234231738523302381895325928623385149638544320452477076900804367876441959181171383518037345233634511624044603127341242544932868807971629178641808244556532188056614260610903816567850738836735419065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897690868026594541128639649733895784783494132864589184940495300719636855965389105655615039544432374731275779968224446425489000646820539179468677884723586145841675274965119415162689310743388862710256480542438678614115632432063179295776545084612749664459897045022312918849492567503925133390800229841482886212642253237228940876602947001637067829452460927277497659172056961084355119200872151237814382709128842520267033179344479346690087314904900477605273546960086787273256364191775749295900253398227255536699271268095436294899107890929640162531432758791339702608786407291651293291758748557291945575211260308441818407697261715949295068951558145353568579904589199130275918361959201835827845306207218962959459671007988361300945574947351994649619830425862463795990572238057019375033136758778671092653657472347778327773605413574870245224494513766633841211031578926229980213031165157618247965456170434436194647330311654924392638272427644443013778679383342585517590284253670939913440576301727933976689340405576139160619457669802588756600793522141338914451653477805539575074219946142833225463647477739815751283643839284311331833323725583050630492372165980441973288293968794962003526771483342205571453675528924644601022201408010189287361505537850535013951262992837034997135204958146063868957013231395025543179478156371196305465103451887443914734924435980546010222548452835547614397063565383329507881467328672891069468992234742717864184054668621123044407313056821600755565077690616213257524640696607859627584021741994414394828839977881063225099586305083918892627506408334394573257144884798135562779073364732559520159957658729372907003635353086196690801402965243601110755417954375288961786113754869197434847439869677311231778813076844254634085279680188598906327043421174601060547757462399318342606205358391873882893274955459100703548457132455951639608693794111187601866887601058425074157045748779321779237675860965245405893438216354776675370789187032468506047638034610546007671550760287807251308914285328916399510804857197958268096954352656343363924184722943401404557727697210865177308378604456253949441425384095980293626012623378905026055343905642404881102618106003933045180204472079244303513714160589648020771617871804885882132411171438501178173681128704099895551400727369823898914555636321813108792642282372194568992814795900643216110594865554867038186137996581400095328604505756796649184288422113861193714631150085145345254681881167695474269209961602997199222067453129170097917462748054566988099178473109462714581525383547285976676726408660144381198987964609186659310230647801858721678575858202312890631205715123778526580311150673940233330816646830178319716159641346443396071577239051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323575872918650913121042630238598682642241008603222637516260834228022382486198294760888227389546362289547041392374014323414490642930526227053646120546449724960959907352793377283688649689804860932076338305049889180061673694754761398539180462161612433897665155063291004597792721191813204169005282266151065955598267694179177734855088368267050159504864290547251180945726113818011522821728114540056943018466374884007195489303406516043147128375899764824770799112256070035244106819594550770942361590861240487147759265504781166447980587120103648198649951032845593515622527080946810774175484644824733924617263709510091613765802563102309616923067879075225509653110194661880220781488031748139185268855085588240033362920007311354935995134031057703316759095204594084626448556579785440951593176109557215327895091684834399079152439919077170055781054736359727707628742709005637639546461811947927528510348834663494268202495973292634050184401198273822078060066379484911225277816163137484877006262124466883375023489733776735720515888015291026643298612870100120372712281706714032300406869267839135195286613193129564527223523326726356477862713287647403279721881845527277325094901474674718736853643722786038405989835821659684689526765555752245315288754922206463724649784808471155489115314840806246044687998059788318002752902758792800651442590949198626984185761599691681400583234034449970730801458552830262852745553742760653894801852978778672443916854562495379501898807614827551831236933943871867388214774171596576824482251322118666300193040429566734287452471487866119355855437505961917250789061935245466703285848009919248830812505999560716669208982094492840422369756049283210748728925965312043681122650955936965240721901408395826046774263807082593067050238539796721822005260328472062158538165933001332583260028815091440143122465826548715682136171311871707949813697742442658480759509191242626953081844576123369345282933953764031955348013919065677212717646810015626986120712157301490898050985468751045998735961669154010437161007155747579380172470257648980622749454729791226057276862378288033035381307684114585247306527119488707183142432924529490493535042828584807843076320403826799251538047949964567993293256714605333876153085277066031721123404799804105191435074194293353829393762506073430992379651287120739715380654653080455035891549670056143356562822846018975884051646799545384246441070503086053230492748399831749933938172515185849096381504873565205792805158729153896252313817873510315753448017961360042032014655530534449130715436485644809881854990387056066408020655647025473722745656386055799473178858193130720375572404012203825098086663196142283600342453413826628518140517185859715131125887231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985462199055649926065642070393291244737928087186676414040698372215495630026846643899834703265748572071490962506936970465824911547444757465324725353221716488875522788848556630743952155514649737564705411796807675753115503191434742201983386561982633256584984781848153827450108095590596002954562030125122423571421078185286551230957979397924969284949136708388747288316363428494746821106457227331409580307320095352669743131949243366838522909030559297554108264350170622055689203652223485873760460553212621162299726226730134576108069303310078452300105651478719147505313737184855997749608493024450420998617741749245635230379922896719652717999394785566846945279795421374432874759831583867881263468400329167071712927488550693971648898204075921329824526389925742404260430123981489068670504477032950226457890317221448486256012785498881574508320133528916488086700988038931104788954343865487700189598779176155252813372203758302721226741945854256030945383681206581831432055614544199960514028357355535874658335122865566569523152039251300584644866767247313363602614558759793893259860072937436615325385965090261966785127818416055002073003474140311694175136574400717800605524543006231490705873489937750570180358891243425318695925275140697826980103415019952750437050216140140884392260861390996072570418157325754123417798738040268359897567607231105843887127537330385912964880929925707097014552474712109101722998886169455371884122797274784215129439819113285870141958444703198566164025161101384406767795703714605041663551981960947546181973605902371295165929572497376592519782279827877127735272420522289355347891625551496167133792994256101805478686537778187226928912441529819242504591564733416367045282292472912549825770164987418387574639816682764713637385181160346233861014121249878012443026920697775222829853246524743162681616916642805861633665008076828183834157213590749273123120509882670869776656633962877716563151546881689263166709592554682604948767490084782819543920596058566222207791120178795734025216237553106591571229270991579238252493654686277319875554472220995588719296790404808536109581350766363207683358303706982473739304428521245370284538208840988895736904570880284106977444818577106344163328990542511719905261734353154484789362442359936250698860446497112358888671178875911018321981525413446897328953712012551184977294306114300450577985024699741623264271593661805705619907391668655319500079320576132505927413399386688502279189232555813515068911220065592134892939477703907115715211264925532218599178091088024635607379057203151759081896104569983888139881106192067035685229420502904012980045441274013693016572281825004764976393938303197362771101196013944223764103569015469472002652548683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061716058326280684212457918842577978185190650244011330095915577801233610869440875307089990369754769591201370888407984250263644361826508948357683567365592677630582242610691618220066392719832578046427946358772039635852698206743024010309850619933552107851892466474880110146911796233728046683290954345837074160388744971363323236722036818765864561041261125210765296011198683991132684551303546319659093639789546678039808832360565251954447916305548672933724222523545791730670396028002422804517867438112172663746917314128572314888110163786748313607873216398198323262936953304856440116373928885621516527423435261202989415159004533547264680967453976118285102532128074805762296425919650715187039308860097979368961406300609459937913011375228958207418563193163597814335218468914120518344897910357966746834474736705353467318177654649479676611133435722289692760059766468806582094343027952891698278489106987706774679760868076054770622152571983635094977376457643826359055125952743139158614181350211829632755583382363742310677319300439140300248089328977202890367013022472896288728788503088966468967802755712959215025439726956936874415962512305050990023328335496412215838023103829290142341570629561991394182165695318260867082620518272431430564567975287288226821599828560978165291796368781647453892805654923990400344781084662943120799972560009196741706942142924961567806560095462673021669796541783413092960699194645675198953050365323346426774404649725991107093626566132609093246295517477835288271762160136793027549453774735112890315084562590522592319314766753642811387446860563311884319867519732985758643689066998120111321300730354301696212352500779675328149431933146050826794512738356085055119811217867077448360151804030422075279428142746977726585615346498000157290346097424486545867682013706233529493140276922612247304021541300773141003467352994958859435527525832411373015992359227769263983721534814995070428164122319794187765597192774673272837193784422639166074194356976666325246535479139757978115870458197291050772707694920024504233957992369509354038401211035406545936712796834592942625691679640228558256498054352962608753687849939178316296997579432026256554068905216728325967864864451107418851654972083439566256505032109732119829993762703019776332376594946606552418861645628495814772715053902550411719947942266493417967958774779307623513886452374864190522405565308102490612851873896607607352244511683446597821565942933804246670464281703110669416164662105603900699650605475858932631758667566273577604967471143867851124424748691738734377707837828509680331451797897972926135746663538178662581013959437984780778607657993593983216635973547756092637613642172362466488685576798034142798740960471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870914585224082870783644966204010892971400938294355274076138907790082718256644115862861951370301884195516393697826194054772766637618948743681760387665233147371719644000990990985864295275793226888650747890040200177867511539599527370324863026830404240420133357365287876105749462345539578278847550293063970000642580320290173502911323179693708513117141504741773567610597185659251936597547394897391995949361170386319607809804134808269554843584205451141438097755179587722652890703483752054486171870971547694272237821448558530831360653872608504568378272287223856342970539802583875660209298542101036270314836978011183714785699890271170483002041148049349296236783730269590675515828518584726832890212355574028241033979487593560714282074570308777603212471975335046308843834109888741079444636282820229350321740203615123872793911177660895044466563595167645440360624959349799834034072634642812199972024582959965361968802209246869600355154488383762990129584271904794941099088481345535829465630707708165177554942381302599358471742485468509767429998716894199929880294607003197149529124085992811764853314877632244855921796981196689961048886788615586657407389455093863876991356773321809455007198022575831396213812367207256877848628437897795144468705033385694543764406274680200408916830936133152833637066092501747730747826489277052612701652863953144307317765001928447436148758287681445787133546333024731871286190635514680843859697921507084772811824228020435798811175893187474252911476114407181424037424932280065163657156618191730863116620789529210461242632959666882747920051357978362422816114975714433433217549038776089427336835777632799452463402554210312366482517037932067569476823129576800068783036978186482927941546602285067759019944908718256911279520359580917255227706996272188591271365085132170853856873667007898936650622820900883220909838794232668288921950959357104781732354855832687903287038900782595577678994861027534366813771321391051103954963039211893932221337161357279232937451579726944048848757531989867746681315608955703261792195523932894234865607403016618928947496540132913556939473174639426490660732709635305970504168582667351380031809068791503051611317613521313873306508185174479779420892084697210801777441871576666431298551659983246349174366982238243452153508242489121711992617750587013592404430069714935444672892434794730179235360418029027912487325091529563228717980046570917318755450750653915986853523089329071485592427048391953047827863763610444112079107982483293929489593361222329836250035076479090001449869913676078478553468119380576256323566643512770543354085605823181037221763984034712562994517188294267720202630668129221406741479034780159485461146681636553610461585499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498678188868838481350688496842148613787818942517685750616776917845780833569119082041087240471595613058168820905339005918355150879750977201402478957485997539218004758405015133921961096390696907117958875152146093888348933297161706022733893443514958358231022118478992144592176346938661043273909845948218983340966390138314104133725504351032126599397300560070080020313590166618351282338820743750208529583897842166555052195718615477695706001372512948397612338404408481301843234912241155847712755747030227722667752979726209643154604234565755728548043715987408191714489527330433726003319185437830569679371639328943084581261102718233251257439940375377611511053150849264279304567592151884733621833613616428740386824897128323609198842708737770752251212896591964739500848965147357300467792810387685196195749605417929028938637190937148677167742264551150351275438326162568143226495166272370323397379130228780357949405967578406539014633765966927894713158769889999422586133831931996000446660275966526429226910636326224408355132194694538668429020417485929128083016017975811995446340526182120617782324178557424835531610512130721670813017275155539550879411286986605387978894182582477504602805836718887971274593298700283736142372404132733333069252895682048908773033725411093229097708322248874639561823214002598066229042512972419424246051161329058997985490896502870840245602655942311460932653028649190812242563449374008139672910946503890178666050616683063228170234271479484218512353201092569606016888069590944904425069705553385282437879040796663534690945367902192493199583749933887664201722638211674780013107136902445273388614531785896896510489889332610525093627136317012642976159079913586683148405565882285561053560828457851016386912252839165448480180988172921066933792955720131699989521514113999709812100442945589057021013426046330880241122998716256483930704322096692263821343912540487950347254990963748244758066012117838221460399726340297783118717271353166128013867717484694579255878677662409168262176645071322633553807080731868941660677819600332740019528276244748543404536012069612256827139767698183328186562861176999147101192847001511451589421433670546572146414725449737239559843420019219432350792594217239939353783920576039562123402031126634922878673970388149444030598398219030189936053009160107122980499332453891097034460627091915805927993699159503839610732482891565228880406046249782719625230768792622064230184316894314993826468915365794463948629492398565690947921515968461595185631447973540671980452732411375979404699180702876224992839060765223316448099934707160317301120631296803929607916701941538140972193144573290581516558136884073817030935039505053735258673286322013639148532284058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338532700852951471710628739133321757061112817288306499858579136782753246415425915975553830213046769361943217197412204226074515262622251901450011116186583800628105261723626689823839681397754949580090068645823675555300248099940223503486850382097609604843622748782914794065670930586827067334588533758649198665530489331816795063029847276523171299754284634254711688727758195217667612259825089710674135654811735511721919516895435319998149812007793688421283440038555052156182716063192344857253420654894704124904129109074955717540744859041619993016827742742607614000308535635782897753591633880264115581772195613630337499273312216822341183240496183037870904201638643253532178526452465398379840594720835597008461694258960540588474926901523396025207129521294403473701350412162652162346908819269130928151515677766433665146407431428913296333256094918861335859114786279900145647408066496211997223940136154204898776495728072379659712547449985029328140396504071678727140387800129629087493555888977146346930539783841426843723423050778278030251079703454652033739311773707578024599854118394172349212740648400033765537503840551447323776652448107946037732821276737600100560168584862832172641666612275158366295277983414127516356822662833738815394797088895528766045010242948487199317782784706194148411426986057894766677022798860516188228666802866859682640036247972301445677552604073996216752127313737150294473577636577965535969719355864359886979477893336523095706194198100976754053245791527926680944412126482806027597104841205475558787593034698719413130902904713247706417181289802207823425140751636370729220147415173114974247541397687462108338161598950014409292641408777560579825365169920364327506907844957709125087992103822992512285689344100303995282621400308213143995429377941396194808837706252144208148034595844437378595118454586082943382029893000678742667695809317214090589462683335993077073458147594422455009589435902473871944887703094629355647835857754875236828067305359864277930884894510347301876283003086651046365269358963153877939731962486740615827385628664057976328778033363660945853251004352701598322724597207981299091326450544643783188973648807745827157088661017146337007955513037545210702700729848258995379300583151867290187614812482933042889900637018575583717205911378659482557433947684816644242113863497683910944772423656738426556998703543287764005646818253274758596758555873115779601952849560110988635952170936130687965095967315856856528179401176856877119465237379833685141618534632659779206328364432261286447832333931561615993439137318832304761598457321305516200358885175217516413838227582266928340566966309829963179647833414745028121141534819430705403563909491027022380522397004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028576995334861728709677288924569434526452099599435556743662057677779022425272168200415422298109065208814634176397113594132521135060837108051874649321584607397133590306289226250008594384596635357744135907638066040555513034621482031066072516858114727217443182327238891077629969360110031638590308761636004072933349170446866415355209921516352359964723978447351806361609597292421614065071411550698137231991841688813316940967651258814360221603019999112242873738117098542364513835383308437176830736603166552098077124887260211032004525549208672728232073902878183073237005072433796030850710017182170778613746452883966560018975364093783056087264329718895546855197677218838929765644688867040918419319680791003784769820278947248443855523245162686360999063811879872639009634172501349596742797032749176238929568664609860193105460056742931491480717557364710406198956414725179125345589646419442032242228849294955731583822943466942398851396289088572817623010206133748147187591943401873984483377297448697270632697584662191083643627228202374675970439731800982624836214884659637405090975574456795841590946214067778656463070838684248512831020968171139171659406181931143305548888005488799960309099331686358988762002828463080221838127601708475240318108995034698018188188668627420510040929941781843437555515437656490894101925911138684605893968780518134118235244121622795846800688084684125797333365626445778790147675900477771167192666858633266677456527042237490000821322353332310478930104049802210023340988262051146596726821087546545837807876965632479128182875260749090490835424275026468039063164123095680778233093872327196607969554179597008954818469850454504129179566567798142961592142768839991038917760867507399238582579651606967899274864250325504469447522894098828123392193397143917479819090362700034118106468695115166921996449655308754821018554457188112610353521579790719267969333851079559337906356112253532053181034973615274383368102969191562186235841262322023014127759864862541466612799838830901236102955249620010357736312852231721879854201258364335471090642649075015726230747330247314160204985099179142833180647923382230077442548382717990639923362135288418818973233937489108926467462895456383217949636577253831337327147977571954978681229720681877867657147578987379782846767573915066211038615045866162815862458082770366068145180745770637229319732496577329125955009590597150570430101329772631777562772137054268575414624613839597486765548351563855856930366995290514916876769673731037700453324734001406483405980962417314269716032576548697122309002630108594427639622262566508827459506807791014076086948813050133090073231626960620024672665054582551339926330290962819413127214756625925958869734654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055069373013489528142030751167581156398223516575724306574485682049612740652991058550777440981828169840756769600054217562114184362885631547379714740539388640903313521302399943171837847189426900638789541759271983414354482176226196925758498561537475531590558080247199878790831130060440948791624100795509632740106290099583013317487310681648160329348384865144429427320804070962965931480029816978508983633426650502174123242654569294158787798890492601339981583297632017016009874098055728623952923558363766906726884220674138482083505141889536514169329304535821245449619236878862224127548708425310773328392651575722168263382146810718785858141995382682017422081474512820231625046042327269644093316652309400946851576598963861723313556630478888643970236406534810468310392949652857496877670172916526556967172463303303222506634677409852386341948606387352836856068186434494703977961495126260250975202581867760370545477646989353103035625780792109619245178400145984145846211231116742477121499592422007972163096113070105402664880503999012647921957000883193733884425473515660295834024313391916221527531809203458405332502657617992803628479289255566208674048483588768939132587321348063567026190022751966817198584430326158410168228257658263619929823222215982624744989721399456459057916012927168195298416238758749533566345418909261411749400454378891315424427310284165129678063446682261692849271630352219216448946814798476807817963641377647851870539919390147840090203477556493728717740572765080307700818856711485204183707315288201777406390939057936053500608931430813367285057831183328640896059313958896923644920340444427574051693154484833245977692542485355444610126290632108757194262754911806436828558809601973304906315960553269785345133366783642410660031992720072596630501478961082443916880348157895152107245941216034735429543473418958867706211259537299955135346231422708404594445196430766709248855068195914939762707747214921070238876317787134696128496805349802939959618200279462791543522301806836398951809274827704678320663456678495084656911279710895545016994245866273403895198611388846183088886631724471270178215226371172973145642408963961039921026760369316149657118697844319825904806027031480894498650013287024982653607133855481005215641242739619486830799937050465824711200920946206609584501353235330105000941587346929160440221573580661950226461169988978610132935190706343544015212790529332935706342798195239523224996349525370205330730666368742933400204542451387210758381302069429775352557224405119284975949677034214360917468679876053786462172276788061042313280053800067445504780366332520292421018177305075977060266938474801319670655960852210416093719759865351961833540061594334354582355883201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558172517847210256506570874920873008523359490264006504133314423357893401625748212287130493367273486997285492584042627298252348925870585631666343403204401261760715418357078211919727989888531441212357883026369406218492738635810360145909468526383448519577451641087272154201813114807988522264263189432517514125224806629168295323783707003158422819353488782760559171864749035683828412614473200334529338970311678155745153697865822143626033971993281262798155744417190129947235935327867320972316984824886099960415735846039264766015806681114865669597551570596161418948034303810493230503313061090147458060229940159321621360823651558072637575267017935780117717926601918736380603431906020385783795323520495781251778217479252558414545914087964675319276208061864605287657028656697495511639810433034819860314876593429240928602528169538322983236262716441172440459280056369677396845718077768034607819484632857933338201997866322311096396873294402471995981788075998301740503790660683771378456785153661571280558466408951872687401620171263013248314454619920385773807951692773883660787148346261491411240754105503781103916275409157263839124606469615316530316387980364916581103608587158359796613176677387752757245108201738611324067412486573443839103361106130644882727736250350609527493985321362155109389189476979667690480376530123895218780575557304190528676410675402260971871275160802421381540829518802663223117662313372358962901949123349255341921384548045620051563320432529704065315481234640798186169374717642110488967874396074639236092906423623124985369469532586273957272965580180140358315194586626962466852702407221897352070755155655338109373418440820504301328985500796156686369085086603825664273086099693161113053869349491855301487589959977155854429341490581351713733304081562194112818506339733178790353047666382099935957895199686488160178870620245398237720177429439240946302049071944495595818251358114726996646662625518914812953474375263278783333038355422193320594782114828552719333038948773217960541768270786452941251415130375398942182307149125573109119333422861388315518778336361622199038551840220020774428741922694713847416014724175994253325764147965207531165549816413702590578074701810523383745092474281425802176385953329968691207463353652887241805380967260229993257968766420014505605484190425358649502029014905973564478102647314537466891794116621239707389729012778897465292542224551090799919218571959194864835073788772721604682025247906351924698436535963635440229494219185248690828129194034441251192798328718168429422090086665199535947501904318402388182747570746744825722266019037864495408558533935198767006408460035985504292872166624945442522272793377587553327512558209055406338680743643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52302890049825638805045770589762901406445441751527463141584408056353596531058332208916633215091618119201607217976931266356101851857329226109010512436747527609573923571112761713593088330556337284679195180526500547377883970413421015576945528183868773541925216312343519435599013237320712267276397279443454025513163237209080280781733760101044582529736382238653118843114291218458787422744030877861195848866152556616804653875302954611010377631805658816801036522387859585984373516583128790402250350388998386670304778160615505200998710337985164728436539111540681097798766281157516081371125082255470393660328600790610753870483356899998363391046215820937212147556183929796254415286050638458871428304916835236617777982534050909971805471596345936760744033162129071340275445716588275895525383215974600390166037741222699143669989287474195032854202671090553505816413789985567016231115916050359065363057215468732754417466155348280906326525984374002250781482409886032154999321300939174831191026136966581360103898765739530633533936904245269564100265310606709263034653765658797837218324665067803676233119308868419511950115639277974654469668478389057670928985578313848176431505114303416861028952270893497664084146353243991054194459831273542695176362823151096257438536983591468015005489980131153808021764270151760588551947789303135230932004345895519001468371414404717472049756677294226083763396130872517214865915832644761204652064626371520250201982811142252149036851788153142650710578607878460223152860333915322506924387408254279329577145349114665336918956541582316170073085947579434529011032295438801664450803936031456304097466017743262085550311776719952589230158179572113295359354529952172997315437814824849351093804991971149320595582309031765664585831962797170668571723656976086838734878512749474190466306065061356384712649075672249363481175710242359758189805445216793737609675168956000176821506767383200398608789908758976833466195312655984640806080788196909926803266592054293542191490442210484480462694635039872049514417989050292907589196960774378404497800598145097772735095456661049838621129214926601548233460749379210100595922087096230555257356615639761491272894162942556483114477447918699094713805924895934872414294769074945429807191394751674278286651227980281833467329354370280126124690035085178890620413539119601316371369019003218548968152316547453471185681226265401711086358197182173661930657948489304901612127417222986243257787439377535568253332241297338263005519909731404653082623803613141285297886016862365435286613965987255719186444561675226402447888606397154383742054535485949084586406482487899579573465204109127335215913606810481679973852280305306608914408135527303720622087582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770206384484913238281348174770091892880776734738254846015376476240653769076365619658692792450639243434267199056794359638588080362507123461582155796023792444237710855571580345583794853624284853761252941995748402688417692281428383896883711072021120202023235992980211236862039986369529499072326154043748196119564206651647649677523225022377532483593136041607466675532593746618110545544056564955215347522107300091519391435005145410371140817898787743651645199602255433380817609794912336694183424713033971352345568268971278982907026896597875413753590372192601365751032220307766860905192028161826065652501516348772323803197950948224548223973526705095499720618961094690280636383081938287024135709756060964218666797116142226969205424627925620860127548279678417762064594921913802206501351251463983156664098506319331493019513713550446903470601784156587370098773164964099151457155679951568244469819372664977983500356551411187043752581989433685273422507746094255479612713639474658373715677470450383691995867235912717090871789556593732981274520485185978694707723657173003396159145203677421841257463337111207327275550656931378356909686856765221732645406181017773072070847123171343837508295063023063993472187901155330910114435276422786346454686412049524349026829611082552949275454002155225464653061756453419176465903271540405610537102433069824744306225043503193224424928535756098395077657433211435932224536725865068157072208485419093216775646064650069773677620824026964906532499358608388585139906840088615540453246966452408549308847866465179932154247991027129787509816742862444279954057961045110073097145358397868315067205014122286856268437909186637360261764820515559151271739937940445539663282474444167251815795453220525264489162987785839810882812704794925738144392077096863290927578537530681925350089216856565150932882211539900614583872077477604224215419252481551758987056102512332046301301186142478317087792447226461117202049782982386690987891267459864519496468654451225382822770361373975337860857436833994716468154138754336959406292187036310357791126453477561594926774089519007668757848416279334556211930146659534035222518562540965471961235331619236094153273619334486120537046637095301290123700186330749275530584335443946305920603893886113602249199606847667470240853712135632993737864388051975635585942953020694588419786142674617484908759407340171517563001702957808701340333310100721596929040033879956784559556959378510674411078203821878888908279094249047642994861917808697178671791414418798260875008112069882953068599746891822748600088747204675925275512329568330316750453248398113405980994693059310741524928188295128897163408451017221735587733491388941451910615078929181334841547886876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136450961707550779181813817810049182621692760442997987733192607182593593976224887581977378451663117219384008282417387926607003828525270702866267310861342652454131692380294901324593955049044670112508243980405694082591502254569594868061170011645722063220777237473271265345282372071317174333951020661089750347862268088806129487622391084727942911508856724401196780587910847455538161317312234070749874363952532343558027229847107890698674477161307595112381639611154118143940478551856486614271312278102493946945173282288054773259483246444537458035679288511208367937874483978069595827716282176638516760211596155039786890605177489894744500105719811615745719669722640071346279888105208478792113111177255333786472535619581425791953245728156417337937943709842286160155722966420842773850012228028466217332650845694138793669240619459332132819119458672828317788220867257508945171342043478072486122878541284898157611046272036799311950536445906186720313759808482605728196673386424912504733192822731266883123100712888344113176183399843415454832037316476311340113193358223643712753293533329191888878157385769280469321648951433739517980201094078403886995691505431399514273734146518558691424503283310835910867778709817364318621485892044704295225435309781439852681358221495501774373084727426310627545479814964858516112763641666031992874376809063843489149694610927969581777052709206935922756246908991196347641939383676591216488902114074652530198133022866292467234708313305522167076215319806695896799586424575098324703700138133187293359915943614791985343703578602748536748442087862489069936443991649955784128480644921852736186359106502703822668291100679855304501032623134494907039794360967015021874683731768411275784421249536295959661172179727157906356148576442516695804693543544732434949767294922057180664529498450927311025572567304174399446171561080867092712585538853326282098495989317385086856867776344944614736457416797669650738900069541992794030194587724274381775046261771821916943107654948883859948927925384687685922527588494736162250256895531368464664569176861638404448366669159507952166621344168222467808366318777206318864176378050430004541172646051713731604649368484930653921271336230790460542353926617524578415342196972917835604012917514802209981371228694314729045908570963530333865233104616624159671444615186925080483543709363398321139147675536027684562419416733973003454183743783455349539024401147251141642043520796619318882053381500889836380609119962038812334547366500921195829477513371153217349105497985173563772780931322863234057574705525679378432344685122837747023277875248694393516621366604340625105574901165899399420566493141410603750036599105995844441513526527903753937490165004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857791978723486505034310509708582134234050822545225394445223297504867782942645135285697626182160964438370388783570828208696070981321960065434900525633039028828574385098006247152126117414038909159846228977040934824011437820438679241349820510838577825670943173732590157239217101287520545453031043896087216171953881689164242031395576579277243570634619601661895379651076979067444080523775728941656543311652272083499240071786111630736313890313490614920067021632748622351880327688445467488199052062917861015270407443194608937880530139928877586447713366936906189638638748965103809704618145490233875323991498667605215214230370125751923995470101641915518445709354292105554803332732339780534073504027928880292394850901063924653265579330282593744346146066969836718327998246398743669129553742264811427282013886278367134922048483740609807048362085064102362412163376099908750809886300411765963292521524611692657110149125916089542726641213215990893746782340185742722325441032506456744735284987623435024559308348990609610175652765611556385682926496221883522956738753681439377300903609514852016231964486919723790600375446896762294200536726113999835409795995171066507662652126542834625815484906534446008428636905708617041429506402430801657148156886406386736121627917260424077747731701175932691695119273347794383025140470849597763738630863188611013173954194351650303740365111870112001223916050560586591062832065365568924462050240081512004919975945122155580782348383465073203109462826898165117618307384957662628422313191850435300591833688862265526795675598871492979486525432974938238047761227575205885008946779131602253019172982411604367160830409414851580928500337878272189017190046598697013484354369792987919225692612975816935265218831907059103389076067243111393399718704197334704503415299761799252318780136282536881589491522712554552956299361992291651993186822591492291913002152687383688977313381002699021288129483123865798182171787445246271417980148050327503638772337036693256754652509171838540284533210534967203168779670950159603479236662446542707271939443652360922950982905589620580300675059414761982890494936490435827336822144233452326812260283449562676001289425907099174740870346190192808149934735098854280096018085074574931159600178992465148315834921130460646608521163433917728298114186938618825205301380102577764597692938113799791960542027675536379255603625334679995574713312714158381338921308128007188630152582019889611264616734029540662726368828483980438979426505823763696432010471073110741090040122185992784411019151015844387372472084942814578438269407680621407744847255624764239284240818295107451215128556383149298202806006754094372348896087749312084249158190000962203801404208587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446954951742213023014824367743564078666031882791475051415871023360119694067256160648179138683628607810522840919830566303286793640406683819532982182060164094991725933534615199746470201278585611018968789091413132347021724027732800243621668971932907722017676501147719250776801779407698401368047388586751478800033076909476008339281908015356132410388493164564183581697793043748515984973648826259460391451589507767393870057469570661456447708489593557416022902371137993825543114721247745368976346306097640163277648651205929989319688467903282084426288118033604146879803912766906401727221595923669852803238317992411141146779881116605196473013278649462251748259824508464910372491233006534876086968586291822460926977573647136938908433300760548010863450539720149350805707549261536123435599806638389500300739909624524106299954824747751261816202446668884304573734562501255747651704031446855894489481108667802578553257518497006970150053042959471908490827266320667322089503943099539094458207887189648505490409261020639080975539047054149147072691745601768351689513806077535861183251956194263954348579272560921213690405446639929918301028432799490131931356328575879973581177074546511794769086642147201626810034893351687176160038322400761158987671339061947356668098392684758588844434982379309635307930155601919096039652121610891126703845361757627738435799820794454784409614642537216011624052446628463556812581506886306650280733860053794029631093492837246325457028819729980409110274543699185525631302746600351826215575067330204500188597393331010533759862626829873363266121482129540238409149349800401662889445624715358535808135811571606715141983139434077992903911562082173463460268859028164504757777946524107671142616664877258832144499239616883458528406206239019528008864995948490961821957248764938374001321402236715806920875882393583388409830497707503253960274929680480711617545184235781467727022119161778815938494470693982368533281533586504334908310269146064486114870460731868392695197411355759586495431530233368198932532492492432220813440277637210424971617287570640864845378940844262365346851383575178261515593101327489346719092328578950096600462988446271001749812370480347613963620571397055661272229665692980436927633861204772287761229858690957243651454011879925390889839170153558549830189211425920421839333782163054651554229183362617453117011264880743266398886677132949213436960684661562358787208579851073877899161715573262719438879866019802993173388600009499593648753597363398849237021352974212015925286303865674461162968771362510733759985944360518525195373724151936327166010369330744165879516735515843075378383011378293259340410163964970222520326045654595263579569820932917864341387302377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219632745180663189331484644159592297878675993026063092056013962578017130848823373106096955092094168834968891397624513610506758926175624486481970590145013353455954750424549583545091668182950112950205585173763189995730075116395212779066340339378851682043720842009845216113931006703243601491879916091334546022346751281652426682690831173729799777847901706148618845923091037809281410148107341436792616440020471287272781566929923723531762045266858567466528550634690855803761310613272745621552486387970292032166183852627293013888305299141325131318498517342130093028642905634702842551502956711193879729622826237222669403342357595748932074803697135620927318678654213612847998633343461874292654048737815179658986867691076230614376706218726248266891586775283647313189505975549471581090459722172921556724055595847019112943553990482215480954910007130540037305196689325318631136307091135755625446250527881003736435510455365790785669412816982681118572316540554865268789674838723080231208643954480214339378893551893066737421036970284433995423237098073540469861534598413326873921216264287299788291244833530379804844784564741883347641716046443395090966275342291075765151242425312387052467912721237979961452429149859617788757731943289477533285895316299686757818809998610642027882462896189079820134425991000518782697961019548620764601306626622113784284946858204579519927124049799310260993924337719710917335025018881985288988042754720601359288526059258470436434440912263367812350028034302116037673866625841232980747326372471509408732533748168568009607026575077512022516142048483084262482409362209744945314751692721616496914755800390934708998287474471808932601632569979037088096525600191854773193601099050975312328689352815152471166722842949259947505323314759309527005345826618398568856831001095098467959007338770929420380892367354658438405619225071259197279692132045671453136698166256124228478194954471027264569103892817119464085474093896377991891092960294669293650585883056548826180874078480812569429790165432697916829062523822790869464298036497024719150661212644866002074638247987663583225879360446343284382190028537932431160279782109699028456429932186919748307050147504552098533448339767719132058120236971964093141449949004209148471074280480388965402649676003812946015255807124020619662811253326111291093531959229137271794909749154547557928887135814890259667308061654988298673518956946814912948567157857998989892212460770877504536095055841298287772565577052232594527430026796581052936717533993561604615854699865367732557571340926643229967044368415484966942403309695285439422543267481827686084087011981964080326730895421563351895427915329253444878036581904324746505211009183026102428697832698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318147134131751511668237483660887297198926779798245443994576787263272042978307984805362805184431770192355071261079396772725918264877296854350793470584474565334918295778575455847894581488257622523058803933563442737941039272258611531946422032449947343680904418154871029231513097630476727935569338984045052974123625176581558053790323661226072366447303881924139091119505317230134627244557917699002852260717611459689776542794706870136954163593527825791686847848801446209281955366255460262711675912775518066241080023051937039595962574660783765470438127048904368343363916993244140410747832303160999262021038951339567290811213365942620140863425540755286177526403448743641730818476492941178106239123434330977746326777712559976286917952175813823644167593661627646036133806594432238933498493585452875255715256495304369596023729462753359409904802617107756363091383044308399060154781272195444982250859914280091470221919874683533768319389518779523772339578583274103084396621292650476670405334467048022284050090458712200101555762108551677193418423129507865945730640120978197889021376331171399317633602156370074727311057309318641621654437638287245002979533637134193522274255133810850961263446586238980799736886874201126536291163420608079696310092594042835445145512740108558512229981754002290687951210020604059073258560540781214664562807857581730282330413348946460846282958514633049343450532119721812163991544059252745121203662848540548292687156698067984443740505725997902232601894489510615744627266709129600595466537432183401657887181536557291171087057045076304765785379749348133028038630621562401393641608619413314444948057404248699435769476033170732907213045050558215214438999567263233493431122855654732753694020836468873841263134416428174817753190517431852131352538512648988594325184446222169876084780795814261419096181322724112877722690464829257269858638016485629566369701178904774557573532332999721773444615165546726734195454880088163506957578392478150481894256498983480504029349356576668304863025060514453843458589497667919524183100493750631045605607809027685752127943028650165174643361384661929679237952431588879797997995547127559933033222584659605915602292998785448537053192073711519206074159201973554883990549363884429873198564684473748441135236625611453395678571814562852800062844928479630991966818656165289266038139847996210021059267414919050632465794070730928608898294801930199436832586953400326262697962267916017287606616545274010788418452029212747387109240194083724713027891863659219834907704953640588613349498014797596008061611793009214716627403832258407160272965745366122461222143414967010334440485747682066758807173772770738481616829891832749791038628150738661854674111023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913304303693881352508508789587301078590726140277748285457095708448748129066545889554132499986571266732081930049679482867175757542448445048386584669370585721729090421062858215635457295076949367712007568580519312888795456364919154775040037745621426819857617649427484708621569874005902440260459296652927997369042685235015485066188537569183547965677950794327031047788971229071254274524961612257447139356544552904674465207928284667869479094026341417042805400286883647462844252195077794483500031428057870531355067321068146565858935939655211898636824151706498165610657188258882830985935977758061392108489861000303457234115972175144073388358182647549966688761285739674936789877151734304740491304268749340983235240784101063566993186380560799773148585701564978269155047453358461972380301652554126175331798250778650021000351900092226907224848215030138645071305721539534831217249184550082036102075348357700078011672941474624696520735251020532735330006643784839748385042430784280254455133269021554759487672979092107881471741134399942182826406946356600784991699732968994053224908851374060838750404370902866274812800803338318744352858094237941566764111215239053937775391719997963943885114475133530056273555345810577441728670794569294470192878636530305310883756436927992459186693184130927531666857495848201167444312583676085727939864576983361208245208092156590315736879508187420796806704313536947776134918142005049879326353494245833904108522248574448402135270555443982701300105969824404496262556505752278648613212985239250157142271566234580519653499914618806006354695331306436232129425584671670778085417414158842523932220570210782736377202252720722870476912928252604114906803841721211370772640593527521961412404078122223690164695132695951780855561346090143351269353587516778691239497513550717752550736659605294892934355857764227925834101025337759740440257277354702450324935845313271789978004130474113690584568951137550872660605533518645303417480750515700471413390720489558694301541282784229665230689892796953260022938223533574288308755488875882385516866321548511957175503225880429717636499931071493722371122815834639157645921501816141818131253900146533099694074535857451497206796671355329235247962384689604443975525645137713805640138621399454036210599457746360504088443123335558677678740568373377771368269179000646049892509122259188474347820988525900908128056005352081952816325400075154635839761630161385604673372499375935032688059325386622380075529638503040298261306798900086047179669410362661014802220860146158638542933841662877901139009634009697944084030475699198525087662901621057593545372480584202343618207137260333343795101973253380984739110182824457903152963198721605930138927618770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466610378581366949914460541630088395964580588684496506609076773696356085060450774122668195555465908847315662091989528324385385983088429107989622513523395258060913660133943936656250018031577672797956086993960494027522832626656925310144573124105600026602759285864512203899603095011069603280200630686120024339355134763031912131254126101013520938603382114400334637591203586059977833978157089033302810777746168508704988234490104859069963907834790955047151024124235652845649959071589948123773197355171846818680648551221830695662508249138836681151758710805327839574428498898695150142226443339696159247222506087478064433562946259431679406349357664798437215225432930660910533533974763809939919655593950232679257849412555989478350744394806515222648989447396084150874359877024105309400536979041394346542303133090360715608154049561997672629601587203510610261162379176385944259561290847138859902822859001260227024518125773294234659455251957857018824469360024077350575416483537627080801231885849202317614405454327940457954698242133870691348023275928450446841769224674432855510194150992758129599414219492421493736502831158917907105070511885255920160029808563316938596359912592142128131090980770996738829139389054211495962681336495259025247758543335890981121952766878035495047400328051921840711559520975752144803984567345264221330502791116147510464208111179096858919295075546228299587619883408814912993887111731253129678133746725030171441479321214463121681622926409908220436673994698924895177487862307545177030426956493922867001298349821699243570096393136535151580701747652569747369179191316449494785497762477016159450292340637680179816032554692504126420343503906336860389375069502067223449549078915253082958769768889744819762111820494893163903183680077168328027457991067371830022704354070158853936372460539162534353408710095266658938823136041149264545199244271858367587946385002193877239228256536193745172625212266457861652000275120163469844948467551043068002554924152903341767564539962200277881192046894623832017114219982483480930710113980746443662992615699132697958154492298244325300617579271282323127953936437901741923445394330509508957616307555535696073902394136278157154016225108820957906028593398059343304204390610898116560313062560033625787833594448668237051171539215756266210577370947102498323150750048625886541381237140240904833050938738493643779529689760816670214803823479752199429494694009978927946248937877613545669398299425655752840415236920531985664657990574285291552222048903177541687131362581340315815113378283393405086270528351245584020512409444107239114210859960642801739298371606378611399264350347135925291271058831471582039610615014687367186382928596048292164170423261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478709702906579536849455950903256882933432967837388511905871938205360375422215649429614200025067149896151352228466537106619732701768115587744440229811573185934063019780141815062906350647472892227400859528316189804631320104975244351536743201267554177313122069941612622417762228557464319806860681997552233977357039627451357962984459458783818398416915791281970789314333687394447605013309438676031414157065467503395198172762217967506640650500574230350995045785316490298902392104496922371129538479643637317971555522125411476405046944816261349107269537525688543966094028657818652237868032430930750287874558036893189629286308204003319469178902586885025801077485825228302652529677356405607243838557595107194345272207443267793190271733643769562712257886218186511563100626662369693817090478650208915952851800072825061646729593770170558956528914546201474810370123903840090894771254112811999144698692746929484374013809540050547472380458474870069354293136374544795105588869935696971917040831312188317520653992308118582273183428778579579668136066261344027704885395934064423315716542885587849984202721187904539897678313359093550991515671075656615689768075092593942524349969438010996104898412213571692784625312246798911632535303196721501945884789995995336287261806696795341150369975895946272062724360851370885241211049506761401851190455285531847032848963825137824401130467318651365309559084446417295590982110290935752795750473397139126888856009902859906148746695988698021964032306956163010096460401095866557421371811072163596492717812748073701198090167332960900811370964021291855764250403521345809628837832360804106759337992346145999469385203649612388680235328708066676461142270832997961039382334876548535850538401517280532296663963128345208377083590040513822539682021298767368094777764042499869662539936987023785911195370696524388357931088046895007003611416087540829301613911994383058224545001547415623441007699343302111648045845814483184487648499289260042204487885257627476073056887336618376958441323527620706638818813119003765838945931646147142326052720965455953983916529536220503880637855122709185435064735538156329819880138975028979391170652159078742639766013720430743857323493034090801202245840761567309358043148165624845665513381641424581552693590647435214442498075242688082655756820983646516206123237681389187229784182867301836092713226857410306868485496724312516381307580952628994331096151566834293539855737211893007388256857182241666962870017478042354302520140978829244956552257070932381825291336335732481303788256103009272144979957724966723365895583458045919179215597482630352172687782509920854882099782106771684798911518757977683231223016047062015742731710779758326919748662687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478646038468670102646003780305780135336919117909501762451712958659641465803135951218528485433915532059116901191917864738982324182639872276955663192741844647005041765204934614071641018027845218589979965743506532533286347178421324461687613202214270009048592149234641943262815023387397408675156315608280244875745030169533863362629124720040841551576197944912340222608677757637263962113703826064546370200031407796129562942573416333201800399463978822719722961481412224181226354694068942040934969325179931387949743222037151138362328761941274988595159249266105741400747695603496660193966970322522948234792446296647970470897999087660775877639474633230656941821793665538374015490617308261145271722497209799859573506003548144048034125623630104596579483595686517757365221400034296679854572688478633206599283198137396450463235114791598132896542777480054536174325053580188998309422279288297632178581844742981055157378963312829342344660319013580563658777096345107328498372526092884251088931396720182221659121072726632197400159703737587708743704372492228580610706616025244002302614211673300411047267625216093639521307283161119867478350261669098582054746655014442556515844519579817839698232908882713897022761040761287585644001367912054715339713115922365380925461331252189448480724437578331852891459096737549099485004954175845135855772035771552585472892106988817776794419338641695781238926128356722218606883322801534390088319290817249208487984218273712716983628539730802208567482485822985575059216005302782659445783845334797641514437441983198504992517468508034787818318532258243027287399994541700184407357395342800435991211962758046405587368504886708223053801157736571455279925715082301966669282116797350733901241402145428056637212214838644426040623318023439225551178526397133193070890494803470884935058502505486709989748427291773981795048543793710037378035064314023516072481962000286258850435897241147530334731562011718081292551868719147404749635666369730386693675114148739495790516866344887897780856607453143756372356416655060247137930225286777394319666880854914508923137591159460140960750270239786755174197446446551810393849219744258563501567556253491760567496294523667523358842839403898280353350643533222672602563012024984096937834540914341600021743160881859717516940162815974370210458557538278646535943753163750448004342028966963789895791872590475592234705823888470859755384666506474972221433305832381023720745155380845457575057542548420349927847515310329464841354545378311618070424575514332109802321881844245151399747365869175017681208507282486973175584752766212492911224166515160208792418088679721281459884124058746245719163404621099275299824837914671366138027775003907489599321462756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772061798941635606132921398334491987967047525616481943863727853870896093228392015853540247387211308768069362320586225353445170589297508558535803640290440342017044845268184748952566424651246531608542654970247039400797956968282910889904047631219822636875194626246249251021671384768096448313876414542450218224674087329261918267856233673497918231089487817125974232082471590991912420536886514592472846304430531747004532723358171563660500464834785379623699643548987356646722202403907697555237593597794558299910168125510096813258100306518569388701117338176244802856977270919710416989084167580033067859723813854170053262230934426485531034069048388392528796391869728779080380097924974269704704067106459108704879428466922312773243286896367393282716436884967551088959278024088904898836907566128146115861781755406433703575999040253262755296967499885237248844149713195357536894846914421640721772979610894437675286303145464300847835799153497293539748896172277893031527060396482609252699163865024257843479517276082357279938739186781951632449113073852287705969112669833515970698704415420198595878121781028820212500626306411397524735651493282699323673628483234884100236199347473709067605558133768892789198711940716751734549476503953758390867822807185145020235824579491378596886438978905623260998856906619121444207373779118113501981789180822232286965946407462951325894443137525106606532047356328201747118555558117749359189768546255984213193045441342205715111946228314049793938719613953151219813995271440274446136577283339847083438851240598779610824042008830565751533395294015124104690088562442355468142018407085885570687159163961070762441058330765125541092775085059461939779462460418463721089576436460685637395667835447935649247439308655883509666991154897140642426871405282385897686491932549284266344234344055256632232384034226785971342169710674815394593817552793815930441824238665021561587155203023439679110116562067051167145583695034125428527291041508677184051589796413038002166602691170404110475773889041371093577750219581810563904600346235435330534653647265807946315527891650514318933397667550366123885653416578172788797173103407897416070060787006549244879582248852789579357705487150917475323535399033735513588178849072192947014207436114420029609648168641240735316272746611791429222046972009563491260630839171941440513586483605362663997464604038243036482587311357785728414715090165133932357745129580707085171221916279121174948319233023545672882802129609708362393542584962410550863774506255355479843328677654078378885018941787166747388495066684592107589984998464683764675346611394037701757483406727425674044684923057325947866765344318572329064933413041006023056415251685948373528427706076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040511493001227576474484125179137165926746380786190894172382615525081717491346878928659247238736620925662324027867249806505009735646300401866656658135589996366205218765227573586904067796457580007297692494026183606153607486551546205262910100756965057626205701436905311144063032835522112881929392981241406386481706102161958425889589162692296309252512476984091709806441077720054313408736993226286738482107900521147798518856971292508503893177399295734368428598990641391641904526683764024905299550005900938336987860074273822230621951543689719450575168197337090402895066455218939740567366321129315092072889084029010475609810700584625113402084159083522302973322342140641987304696626643028315361591701612285113327053764550304255171918420233499041126994892390695700596194787801384706415238915170246075048197003376225375288700113378957450487084174364403726291292714249628395936403943166463703704403956761393698799906304328670226541716843923620183126280723706333729133941984621714732178085942672150131878185256480114463835180532902894820289361684483200958803883159301678015129965797809658170644265467733357607319990938060101411494629331203810723128857032042673949237383070841578576976832976254124311616832890083474334415058653583913838070754120873017745218486191409713649518551263692324796214754857035004358888364490915884674620215378689079176837907397793175373753587570939073968774191827288143761625445142383256540806934433225049424413682155230343330954545955396473015181772821701391771625039732696104076775688567530739668786049282046422238695102244520846432018751275779978654771547243240371185834458316024683429969632997735101259480147720689200275624078760019429076232546124749519031184610995286537381561422590861407731473798605129009953213653430364246946203814701179411208780203401288432717454830474926485063932813425762305904519154382085116104447183032359411365902800342516799118252556551435664932755308390178257689192406132246014225730817163325164203335432631257759540271767912329698391403306678075113817037460348337324719124258700786725707008446473286266622154994267325716283644714620752910128264001045561739921085566954884627867380349011570134888207541959785891735129206375304465980561425381220899896270784477899264133161561409457009963046157097558707699044741983063301308953431767509597070079677622539314990883478934376020256333001024337154236444533944113423814256767978843378745431604263151420396686865370460486106921385603477461790896359746526781605747673413894996261438926305367345757271664940132131846094184609291396629199233631380030129409946566717441473258685187253953569011201501150606067392500590313256559263793151082257815714407463979500875625654315407744241855271208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960007839143488849467362005510670005031112700040260361652362434783166599703953421488671399586565363169063729876204766579798790227204315602959563179930867721785105581137174159178311417726928706638070554773906292723117475573691861912230383657252512381724230313396534287880514212408596744661726139218501931415114495943556193323131361349224617761444185569782298450300439656716653359096649056563091422630253228512923846754381664054957179899978127308514245985688316242934985194597810132231057086631390942573388585532298735674094327540730513013631476197486659762382562505738586576452682757010907491242677679962706953817468473086023989763537620424863637550708462615550222468649425815921490593568003116896476469211680467891502681363532960439932739679925428477229223183816281081447529778458005070559953630349607609795348385428557189543266924895351040603559471261563219369057657279384887687474195846286879308196689708192848530346768081069123546000772105626410487568307203604494844320993339574347551253203445712172312490940663558263599371432722178396213987128645866353167146679610258981039412898408248128943296610691336675707476775256381529719187499441610065101543852000501649956526189033063004760372366575796796572279159785916069423249186828864960231727738032693758950334041752021573788427733870992396430524421974405632154897741557930804560583497510296163597932870256913196357625339405409971258483922919691895000899252188029558683195106022281993124941112296966627864972420492990053896828848867258829323952815016309620532670528371370866166942251005394846691753956104872489578119320695403722013753845615184902933662889893853847866257131753821151286923354165120738332071182473400724115604355064981249071166177872215050934055206877314406585901377821150379604480183831126428751832578947798562961296438566931731030766408832740369209165884303370604777127465267312642634557641417814413421023282636964384902468954625019706233582624566846834734306815205528042946522637498225355399177192530121315390322227389041570726594325373950001178806462383622316530460083352148057669327701577881670038877002618862935583266466224402150745576263487560889380473774526638658213920881004103705256784772061844332390906793792115287081475635862903923682180025800887157449888088951752739952211666010870055546354507828228760579313083925938028277081531518228159818721747010619927933795871365542921813323751466912214554449829266074865548425255061280106448186180171163642636117048578917804366595132310359961327367090032389769000520821180440616392217316501342010648618957772484857149544410217682402739150950486423676507516273405361899831715161871639299486688011230144640531468463854959850656680991226278630667320633593458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237166770855883386688667869544123496255289924316104585878942165796920110336754491156515540897218079094945267614163161095550321798600735706754450630553242260032592461875947359309596326425728091883039559993514393651978827801165557200081952685128213037139601095846294153851972651231285798898802789949947699030900374159202366684367403107643715478696992667510191591792512059996234723656954415414688754134034564602284749700961392698839192003008240861729825259043739631812753598246234175404009256324029384704989202676273663632249053601818640274632962439275460546334399826458342656967958735569393147245447257686676097488751914629100983007304322764478287470440855223431137559378372269055756120783661513135359662616300070595704430640496241674465787068726184449726636058895612438081396118787932116142052704698736371579385199365402567614747051622448333947784601353502676691834024464204338262585446267062579763231424931557862666226915955829837714548611019361710389151666172825172947755086378937891422721326148180302103164208334070156181612625180596086006782905028671484325807352174757614532990208816228264400549853521725607381872396610576312232905220444983144789545221316516294511262951591017594268646397590079577145564815203084087611113219847367017834613126711814918435300658916266165575443282352136499838139616334157802987654282637787626023192273136373804278651470714883154294973463760912982588953570152098321206970547723499483629448214611882348188113305987057499489445066694837624240394356812527067102031239595964630238541229608449575165579232443344208158311388722839379022561747748492192405687281482549360699564120400357539501967671516115549962802272419606550849214509340850000624082342091207281745075488643163831810146682047050887832875356727939233862928427749681271749647421479008571494925589424028393357941100379903100402496780598525889378049145432807012972480632243254503099892048989532498858248665132727016956507027360706790301850621712103500935702436967000030804500898342903277566139497532458178139677841295880589249476938457688530770711955404502827214181585083333987630874398555524666366950604800702116948761960786967524126077058668067414949734403989816776460087532270552531359700268160315637188251965368091167511770958909437896596830267861347119314501425920827900468786852201395112679571450131392170953621260393644716429374430144882125732175311234747383855411744895900436133641758173959348954130151053011122000631609060070672257595725833227887049418943421574572910488966801299904141515571388509132668085026634154806481271473180589326061587615165095936127187808933434722527141175555304173488276106724318921946604271422180920424373677856808174633127174533896523907320196759366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636848285854547819518624231579284666503212544840912334020200582404802667061520702184192341189239650030226916497825575876472596746877032507362005749459760463697409986819988786933971286074196426772245443527949831491981084583835165360241925379820779960826988367899627833675577248597049143583515057762723392427573471542548178345859771419549530174758088371131745704526784424908909759907472607473920233763672673889439780548409790615299562294074183411503155976724865978792511528141715906968250543557112952323897660522549511411828838223773923163159963242377939342229495255005628731444766578008264858950555437648773490756333395334155832068291776529305762176425201630618363365647762062610797380367357679081296738499319472711258526249392661521119490717696148767260736313367767167828492979861258003493536136681540699172115794922246691519755345685427600283725346765689199742681630586611252057996709081540394757616291329114751918961283910139262104958616981351745405590878429394318443405386231773988238832283626094537969157448565883146975671039803758182067316516441081573196837010582994557747229118023872656157919051121775870514486102164347857231108971516160257500247630804960250117096575202820925542146043662845475017411016346624228650087830645768100543166999171627258879105058349353012056034090840682807538844803886768413910050962780283443854317891937567085308955221989812833897980527369221401523625893675091656733779435800977889922410862380720592544791963349867708772419983333822156607706777877274390157172716377308915840680848773425872990907224464929611855818740264154473824048537407273082560964837217749163187273356029686909434144679931629281567218419037767535101441784632743410729902578520123201429769160780343320029824016951009843499158820232017729802822414144952687046058894463178643070099630519666479298066990093110288434588132039970534802230220472791070333233214807993604963859152904407165141817700562436098186127640718715921768841284735753990924705253740708676329300916486286810238877947182994969744074186186369782176948320375877473398915665206149402988200610645020247286332094892047809958469022098125960925305126492384115819748342814380082482874898627646047723453126955929237066571181625440771746222079712447490131630829089805435351469500890022462021419364559068944070365899775931251793717638080443999451392009732513443727454485699239219503365494606217996209384691336076176924293127025214109899707836772128166987406175088525710919631398571619118770673214621674037748154299572921722755096868964862037034093784105606523726085210289374936246587172330015564851398412491514645328502778547914652051944074617266353619062268857763786826456422272972171215094558655234952502790631487702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354771822026513671756268170794459861493188771789141439512383723739966364102493893067018638946686909426065159973829207812734280949454433707120649184806246523627305894967772306875609722654949351774291029273362160402275438293570288895803120773308287463938621234379776181171986088478179366215253266363359377184656347138923609437876937190856218045054195943211031464836173397183747317960108174121405446827387373707309944667540609471272051392984082644138140165502642046495658157150653797750803496919394290240765950474682944797211260664253529230562189333330648026324425923030651852951726596209735865277931375665565792177761891118572969990067491465085485176840656456497667164847137991824903904517869989067696832128915691789941466991368059805639004098146833450438652998056677078735868232501671754611467144236883676304693459580306098732785086474817523436688720182060720626602849570353286236743277505714332774106641395983843740259261540492724668448025201370807618676299553926344722765647331009177746340356625371807771281176678544390148683951280594519932491056534511277331036342892664980220523356091027076250562480261218642376542513034505085061697106641287504321733631373887308940661632156806381613432117983114836432868801462502785215670733655029041610835246940184144254512161781005661759528420481231982172106817729931664681746795465410866369512392719902945800616006949350008797862343234344471865279671703004351049515184189851038747299981075603581279913784441020576785232615272561323343674560258026317775599233825580824923575990567336313761087830992245902234533881961167503281595359225580850915404090231555799438972644564895576803386354940681035185069387236902047161946248942294233993503700994501044820997308470316832314378087253352380074823950001460101343629028660083623233636998026652445377345996557191270529546735594496472492359900387219856283529797178927004956803508547097530760325620896809387225837835980268111339671889677641529166389619454183268227029752423570968288494919815778311350899210294808316837160555377073453802179997374928679565923729980288579402793607439810718151279686887990007228005349432248586293233611948714997469343183794178933131579787826283826067719627811728692362815216271906040128400843937366225415918356439409208076017857656119617163254034170805371489681828881260285341819034393767813481768547455860485633957423029044172318399270442904332407224014989089649001870271806832241837053404541173550262311407246628462067420512214193850167948655617374541444795596647633729310320685291179302530958894696753210003830681350465792360949673753060064335724500399595333562469295557510267732730762185407988775541547766171120043749161108420051606929996218760224803283624020180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869934516169687722288750531759031210411500180310582322366034800497498688235128697997985988577444726985780756927362357128922699537179776926250700840464592164626711540519963993246593407233057692388498786003184832666094123624205035178178374606301027026023245088708258430086842929429395303643072840751100490415468573447231003660654459497486305273518489055766178714878930780071058035757669843959285579841766240368365286883139730316772359866410064513798137514464569663007621188591975807362469952218903136898854660250335143468025886996164011673195506030764830005846104615006125673387042583500225538998015525863939369486747868362958204115494310587322898385505406065820963395687859447261308825804916644601203476527629021635991098192896471219097045979572785101303309204397284192411702724224264519319765011059995918766979473973665102131829919791729999648851692567611954579911793195863473936902447188799187564776241244949985937506523631913070214525142788516643693545164024481226969926411000389842155606946119442826269010665109254664953159633149067764410053431428559453776108021229068963445960313155112737702919010701559890147036063917036906626152093331722689156838532687098214836017190114984406658873769869879804974592914664326092250613923766906912866926288039533418911502928954671325621710249779012764962029041831123221809031395704640985904870910718537640916863456280810616831431185526435429523811246667681609274790600165421142903133108140406034102271695774363425232962013587144149530264890070385256659341723437451926479038381162886777973017505604028235056087184948851517349056918288691768105180881042952679431151617720864838542793336347589448001626467645747272057964355143984814886049126151821345117964791520781883785586578354269802321199541669026089246971385598051953244979633155669469837271925391928741651972533177464856477641044401045350041183519957567723696448424785220656754351585107565898212858202135395450443207777438249615512910529810128115588019267922854840695755682839131363709916051533050351871991800351435780952551484279271546189361533367884122787201406367530732261995797573640672054387143439891313571838183526604117718647007447632228947444620657298974059022009348495610904924707470242003498301026414521558133242025300081263204714816037240789870901972815266308181182894410697527176392173466984522977220784665470008120773958941959199377617227242300374396882506397320054990272538268849156724253543489991664376061727326777238229905592235075657660970116953284437862601054610424932204912708261308548916442728334413999993605596019130527260854100661853771384675025848158589587219187810222592877299421666293473676609055590035390469787385117846534219191157348036017079066528441881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29039799490411292191318603742223320915010843411639902271776292695038804505211421299678069947602513742166763998322359690036493152936026816394732855653144133982027167594233243880201873652174971116209889715074805676129819876804791919136530299687706718930522493663114909788905569481586655041139458882779358325270524126218671244274817841939938420064029824930496244374907011607471180530490018161072889861348291930596873127633585391838005382029878840631840619653076644148668436578850791328372116581195379019365831778933155519459162594368269312763874921033974727147342230308360856079924814820625008570872489548635267517523121747664880509675629942214353443862130063056212102730645620552189018961720676880896070902639609594137884974197342739632545589195994284101730337276232694041951777503327035616808057085823785936819630691246487031583004902316081650731922167903218095411697476001833616717273529102699825080559442744746166191008800305012497542510408930861548689658659332625135368746768035030955157589276228460110424904831031202559528376522058705496686239701662787886116182213276327686907011328575377090983612608246760652512489949777720205834505237434435729447355148529279236513169705524868246014568296897894492291295283194991325961488797806974187483837214729832817314256774612434295412725644225131408483899881694232801861889281656597407412610947993308725698301386777758669107397411849052992735131677072800196280450372736704451135555739264533838429006139580981389472941008512976067465798762376553617966211564194404998949279231084800410270891573541516060849686577384224433027500888264880771915855114646475388212568773086495810644672342324137859322793786288165063898047597954052878437437650978127612697863428681586859613063904794664828364943798541502757645612545566366956515071873879360214284716940833129568924207321184602908998826560711936602299443463029805561632844201471085421940326902712741487290836509360583548533096557789471797465529092219741821957465154595940948212317240929587234747353401594494372143226413278049723719617965736015059822834280854341883083909882428814047411049515184380766521197895009331251594252711710096927998428211733850281518522166297038636736179451867419070815427237542596855072475512696624227272182387255566961386496541724871044511437405848176247878191202290076398707062485761708038265416191946715082421094834374501915627311354845278080867200344594793142261321623217127731757174502058531165064663500308764976106198061021403028547865965668185384866280393762402163245464908927259033002867776503006432920238105517258441195118191176028907733894409541928246559145902058500673702366444517460230631956112518303613289393448668327085002670711362185042098295492900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552030059302626180884468407482897661214267452966860316785528349466243768393642850642938130307801555411534385200867379933146325395951231931719040482691612994386067861885042226515374374362310568682302698217004653287552401574680519926553063423273697900681650729307201460475882178282700784521741534786166514953468832637985877433453796226942953359858280228382267006334576532812227108216635005921560025290264504535745770524199456778222745934081992204731169233968531182490734690095837518396198600984373152433752247106212819003254057660509100367356537464277593371421732735068999847672730176147569294621539396986637386689146421551625811478151982300816832460479713130639864188674014994534635297672525820657321005767046254101214131443767500106381442987958350236368946720148917711159477818138467767267201597309166240736455442016718949739984317030185947452799565488800534288074807204986126893887904827520190150595144997264606228686400647641743566582427808560156303253728453845643608418697660274046668067714491617984784007532778672346314448160193936790252755520007709733263966843646459856763099499457534701768907746272359303802164357320212138769485330941107706695080589062012831146922236453264549787904413951626284492584054055433332740458360816937710733146180393366951249102081589588609621764650078990657931856928759833990998012654892407395775074725884362638847064449008171508730881417367780788395344800018230755858057824277249299725272929532439809750727176511500431977155387140704998712083785176039357703105770072030475541854526887019878461939512466651551418538857116169565555201788393970621982534925087589116312445957966755054184225194369359859705247775396234000525324204977845488521512450323149456608595035134703312302060825134415248283252384173675643531543174936262763771843736752928613978807341288318649251381696702060412456520680904234294318119663823880310200725828500552283487979071870648242890932154411055000900227161731404835200766051730444161752957203253811866751955038470197599549203465992633242413761282114515055371664220433613030727982399295805993756367915408600277788638313658269862517019289813397473375741097189851421325556911135094210130440846139238204779751397215362109390390348216888811746232118578258952582153967055674725332419023250243723724754177190135824888954029136257751338630474275379354832505955068676899631121420789250981001867851062783595800211850530353567520827395540235267657792678009298387409183160155558568844282311194755457283744714451733994835481003247976258524645210668401081185847642651100225147967994338730378204593766015141338755400076730179053013486750183375108308485290829023478114525132198164653829378879093916879172712884866174697485928405483684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003445018768399592103111083048368022586183691154216476011868195439217891915773903416146952400387025474659230181744751750908487764513093700375975752755431710792539582665604830777172827566474281210868725203019814514735039953050741947523127732916146250271952244241389798722955876377576423121224010575893136544412332547663242887365248636545928775883900189610276315270756325403322099583590999997843883103937105146288152548196067767609203300074602827306850252409057428881054426262167009244704041201001647333675493076958290310508532179214442565904921460793333014380343220173933763244139872410086783006001639943896854891562824686777088232834234928296834582784860882638493586014313830948313819046292376909791422845583541025793386527325138317612959881918877052867233804489550378101807807702054546111918082806622912618339333979971061620332510064015919920084144405635697976966833065085005616611297124028773530429067348373619274063736050475173844787901881356593571678214331289231687182355223571704204131212547822163482179765790753585879098168646830786896953404599657431345684103893138493845206813380879548350603096499536323018393445021433585232955986337748996731484749240432346289365844791930361567619564291329802031924843452951190299778702867041582459277315794497280853682143298820726408228575862546943996004933579203486803617075289630599817936181050497930994024538768993048013949786113056617065796208435678995250948946184889546517680427315542104112615987799826091727831140867410396905452342914276365367953342567124113177888713079089735373932280500970147549338838311726753955190999468349849330038122656253556740695954064342045570144445471809327946116380463096976673038549487627384890604817168808240936562746781816090857600801605336957992741067767571467523332740108409210539120169607150253991693001753360719398400775209884532327700173643675946063896351803121769315209401706287363672981359039094249678275287028074562262548924260831492519719512251036462727100652505101112393232403297301225947062161692699496083163553682392292517554634974346819610889676435776964040995620635984904898824286848188493484089123219839226646498902487947409308680109215156416657369569017171202373713550024836562859791224685704384607875772710276079445813365654853441062662613855389679989308386611462719234329300320143801065292265539059761772115941087284303578614290621918149001563814312553734650344856121560772428433574870283054554171036304430074880610179931677221154375459824147693481428346612850412505676382092212811479208971777769518484728829997273874389337340621374607356719133072617481624604953292619467361793980593589146303037840236095363581550242485886510403071954227552334499552746592658921140900747273308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680709449243987481519863442647508899970059313060722071841240966742815953875038935650656126635564312021148102561539417670017249545393207348737662295389876786618862611607613568766904450487879724739583822575236380269911538737158186943993105927448014440593243751606630642464898838320172808496841821336973383846156678957631146857028937287255277485679458754159950746575587315351982692282827204354761957512813632894444300685448514999387029783598039293663602625772499304679330345341879597239690337686986121313831280900073600402044481122213067182784940482633587772850961181066757303904651639780105955795839329023089246969300850882176069618961275938386605723987419109376893973443994075553338866731928290501896484633988757677008042873170129305333168177228914973743464775722442084370750060621596701427910261086214924986595865282030365788311263348680394097632969375487582720212432263534111274654053923592551418141375847761507728927608614902656920044474947225991637631564903675549416154524797111663079080048382881713996380239144771191299413327400436525389485806497458548188287215316511761916974570924566862755691743121968025268650104808895611251734665609680945460984009458142433762497071078830280178164781584985058831533523465198282889986117744640718784327016757167467483466627492732330078802340172741154764218905530232997495912072508070176891259736087653809526064010836322479941147399511295597872329249309532008711939611177836711523926782465280910233350718135451096225630822467472005744157733379753385539426172884067807433125525466779036926789616306076150263421218701626637999862333778040244116217419501164268908911670337868534116585484451848524451671817212835162883691986213334188253175281057945914407716902010167417103567092042936434886285337072928416834466669259593278719668565895224054288158179171484452638678501338857687703074496824208956856501219276180676203565420232367391495955166266644098350435860377138996465000218219313719452230194328170246745438270300198230275852378098762022619389955943254081103581529913763626902494669312258426162172601063553464503166110449436200660805187893672099364237710088306172427157003864808648211149604609621683999192264719215329543338497450835496688116807897242005690690078060385066311984868299148771520626540179805659026098322802754176061364997605513757935768241069962085363002034811583306981958700103882513048300701021023331913068436831749863124465360711112963109745060481397718256013637082163219045958134811262647932782815301997707080075463833941548522626681131200866067560340513904716274604952523955655379706094951724833510605317534434332067905459154452426286883467956527949373660985248294847418913232786313916970807958231898627114197346919962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638678125867820805691669798076258759139870889481434791733231681788339110443424022480008113759092543777595052576518655759025235278086896287896790556916770294718131332506891491057097581838809936942418242341480365480289531864633560785245823053077931898661352334726711194711381087840129902503236505728631808110989624360570574239935135076636249100658557283265812114264535711694213426232751585900821754884643224083429200445887720919344569154434220080243516610424353383552161434506879908670485732276271906525843391505900853755979875793622561773667496101770946559961966217373064400312969195495041864583665483541563738810180593824626815567044304502872514790870922381429069605604840424924725662229163441130236338266160965397536750662148749750675337551456462063089241251363195545063985027091666547865062605245157240056606355895549718331963262287169969563205229272712335326263306656646429784771740934731910192309481084288988024504093042104136730657787967444346965448850151353221314954842466558376570200308558272740910932115603751440678644605741099781999268658616027703369357169548895083563266312529189341132038816456632949907581456360370774589409647841487862013102116357526095978810913933244194881284760391400161538769720477216862166724270431037215364874474415436555773227990214645563609278384807504042449669778825071080625085670625105973440648480797845630419706630585270432872327835241490445051718348461860182985180885789384682270009422539422902228298353457085688682653462426462145651605027271635842809620303760213450640605180318782167001710545287023536683646256447286261137262236323677120898320597715729465998339236410202389396288572475744959552593264751933381529465294431697010089952443799562482111716196003229515721313236302977975226034379015961768249621052569187654382646988283066188180611336375599888653297360074563481146619643069253619359455264226222958001029475276550451500318891309873004901157870520968569460204080060319948541687035138839355979246400684051313846902639350911972480599041463038614547177045525492818595141120535305224549373779202033179269796244183804059235794708449284540822322035040269898517350322620924412102784294505935790900203900689258323941928994544253805403037833663384384153731279657171923351652413980680824615907072780932769531889199780130237264846966521867565586358349853809222769583237554609941361579488543528220378975388426920432824695782315017247361775768899888764082322175053951468494183826329450686226888111597886374248973609974404433586673613436636955948696214062894691348459313259037340654805749440905214411886611234950187255686557573828519145149885089598885581115717908397214720493418419219765139132177771978051960055885935498347843110819328388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623008895532222270349655553524125291355938506870738988875462564012572224847522513615605058560962479454499276616139815538520108811167249325544456974789216086775030962123383915934741689557416641826524394210187152458455080760361256610075857070608456655838251337048654388459552863721193919969454694729878519298194778879399559050360316287529305223490270851025626541357251500614587335348397491219925759288431687818347131307884930084937998721786544878139278664134877433374955323337504286711401505307147464140326209560457990935520601429810665205440185897090306550415692618414821754594887913452386464926049855488012947645698769422145592539369952310333480013247340877992863293634575404194848201565244352815814167098920808967186606052821367514803224740669353608792101769407861292814168286501594643527196387039820265191216373502890699755756037901093452018374934573425869604556084118491298329174902699512320514103812710261580248522351588764911630074920252078856235266142005024428863314568810348897788151068316817305404424224858420547104968495655070619039830541818466723535584873576642515557232583517979127873637035970618301452835054896924163614847384516219900129654582562611207720579381910531089567084467035560616945451169302633348087815662630210501646849526768953268837785521733652712372969954443380161417162789511723124228368154313557598713130838274319152542819801396215549888484980226057401599976086479774364829399565770729204433729572854612493662320957973679324118771406767875607053920723981563275498540033573515799971386480512661821704213377030285730812855952786517083811743250389864600587056059048138027254535430268154593365301722358605583505869801390176637179635600026636000280927512204078236492115662351965987432341646337349664918000117757244170337140196173862774067629919870624907411280659407029781954463983715871818277714214878871336504962480810361185464478815719969081423821350452989777237933853775570103221186763559797316966146247722253126571325370648678579541251551195870764896592464403020882846522109024423927556803337514144498399993452743381772828794518080031163016434281672268874337950010865636705963079377099279857386076652270957759500031176153055533867126448541642381152018726275895463086023266139147715963809579079096441957107077168820138472084685509535848037300653146428643842893549058598783783321963786174886849476508486321358193337817928412482214146475496066566665592361919231279921307800206148444510626152513549626174897138374005907068938085988420664160374405037171100437599335035774857809464251536087614421922703003307618296993251427154795448533045154823495199297237721366270784356500694683829017766491299915516194439763630184888237245572420168653884087267860677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129699998485900011145938360651881602783411473082567054308453859457540111957251463201153019140786231415895411136370890628065901200814772028413071660258233736585160370395186624103368364834076752122424900684739208532738357490041202245812132463630146657894205661075773797176894426765288347824824571918268068290689236471836650860420478242193585300432521664118053190235087938775135521334687744741144786570722587557239906362605809503242293438458093594929107039524369147589087476866607526055087696964445869696319301962002215941633727798963572248194163482339887594847999322423090573008946925206575487282543043359700587383579684119586089989557259863356406750271661294970653400816568214233756479209987696513795704541516586953992290478829084878911809061118259222077099484349585197896557865156605228798845714452468820285340561334956543951102420891633513549130596589570935403806962584449002407109743850146142167863231078370461152148607202029164630272503186315226566322904739125906295898677865109500165394580019952493422786475344198391243906486047029334900782862619464881215530033068328926881467351682370515959213605084248572185840690926217434702210542403309389751457788054265458238900039249689967842212319701750250058867379023730590178331067587580003464340972427362941328360257396258555101801997155916367308710892316909974229513800443086105755936644191401707961259328527627395586256288952249198735469252585097734544931164191068900917711311332386853029122114789874764209953058728268539997935009799731189957247181747508799966584984676329171182881283556522905077676739609759776157165241766306606949515598991596455072916588387162197806047263955745763714111412726330192147279499060011874998219741843775556962121340286991452081143116438210113865274388481442428172518330016371876924076566386322431997964534690868482511246299808742099749165855224448259547362739400198129578503546664589612219719267955080211388117144034015001584247366853073959819046425574204205283462318319774244184024150397770562551214462068583236960527925490972306673619347899605775335429273686109458116122025588589251295126540786940012929132177971810182938408325038482086150631703040100577918143915480663765896872608846310401810953538969502775505416794099014302492380558926632243366954607011914839723035767898459991025483606412223711096531741480492106229807117447916120589667456624692420385057104410428748250943511255550504137254201268616322150595659212117524669684804768776183633057915792347418566972036368295822602711807201139282815436873386200699608360397482181944019512154852942416181745091103781237063930609457745558212679354163703550133149748251778901548918043377435932758051515244356215798699658961709524325457740152813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81651986470280335901449444959014142504004163632690130787252472145839214793871956461337877824953939276915878904947149581347928182516362894136243375381730727537365889994366654119396252300308624388580842874286103895381568439800601343975482086061879374296119763203921817364162048489871382836396458281371015015109118798221091066818106498404898763784608026062749532529148559705072248483161716206528353875039763772641307879071752486192895625929898553897185273942924794794082137957034130550191293399638366659324904874580431103453869747415264054999932767299007125407922599921322064823928383629530566847722305883329399351811222458843511780451559615465923503727050455655605785599729756001722470458566772784696151407204026090450828400931268196682075918612606768366149668502422187955312747993590537374651364799756940320026263343421885017337032100044506642509258564491057895017304271296142325868289283531634222183759236284796269941710111646731762892882018931297768104729417133271679632516575657345611927710453211658050983245396206465242341636432828756403502900996629508561506939398510657443333904297918263766732496027957929173491663290174574295799654412461170254275555755378892659767709281459323486115541452635298628081922910844296823680181970884846182720445069051059995193736235913512808919434394501014580693830466125244881129431389121110694636794330117664516710804103755160268808057620940935502976257149444885775071292647650013586109378899589697645394257882630372078753720753762035678415819507364754040497081050064907190597108167577670209202288838051958388144505081646575242706224965400912040525671758080871347036220760738177199468012582472894507295108887067403946101555209352125178458537683763077929293459738465999739111052911437256066414575667675626767515916719458110698841782767653676922977588486662476438399592250280186148490814223124641091333598325374270182395109713865857008980525606845722849810719446832019514398231500066247399346599317918204528722719978568011382134027727683228360090982654317655128097804226569702700245876658837252178027790903364345482770300552496933156580056197769243580987971944993710526627768281652083871200785035375520741058876849826193847004940360992324221984884217372925053857776634560056508064027864262790231929864307184739937642949713999776584242018371148966071638541045946832045055532331016299242230463575493439141982096138570154689284159226984970147153818709365651879953285313158283922855488189458585803819779420753455885137047164031510029577071843382713780921393972196218955314175996330399718160837524817976508325825469802024510768072970975744196150871530183984290119633458973014067573451795052566881750575474248722942682644188114630444310381819477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560200810212057870978682039570399773792610811353425172431401209945564859145758100217581684529542776672925640727313503631250364077432386209059844056956255877223259128343162694859977818509748775655746383318419479644885782375618627414258083476950725581756146955503055122781182164117901841809444824627929629579868809411752092506999157917384213803697552092092146029817496407347370083841364814828773694149198415951317278952738030015437844792137540908714041759815503181574644687730961737976332264552263023436616075655592507903801900533368993633422552508963640641513566800424113880534295778193635876766290749541123493950599934107303234785994335126124619134791389997183240059243379523074066192043465615999246468628252472859025123507293735235267042656423186042941538216844120322433345310775855145212439667606014993206781751811162944018950346401874660918072293140868558590283580504477119392166422825857516183169517668477974946765492503763906270874250518869784936074632579195881338148453729274838926363472417363653670569789201784050789611088851721861590903840487889203543218241419582742355251867066381164959305418412617776680752393150035895004502075106978314922740359704642212330926383463142192283633017622956469692192843406600161656368781993599287473993580902771444892938341680351274961854692600809936971719566372617859303440596646641061414473700763439044103247362879342666416047577193481070342520578627018711934733602312349451151812001441915382622217447859441754980552865858197853065558475527655059998821435018347698838069805117359205264719526022691900270419139014094450239350785321847085509962825705463008007540939154235730227834473567772827115689546446931076629776275598219260919931936869260810380350025894875091104386347345887506263119928075654279422922301014113323843316141336880409253690978659431539114999982735003808407994414401419247872521967505156715649145674161801547330167785756499679559609955219865553315222023501030800363034335356996806335143098127390975200304765942427472461384717518582092435511857392363316498112648950861147978609583850801145176477042392074531896599887547405458161569898525828106155348274599158921834269160057443399356999586642981430756344649109745917988729761580291064927243751554273993589863119446524268828876553858250580496693532558456151199975445440896618985788487077145734941266674173653447661611460543911235488322252791435070848878289894696852462641588748052341018736753258300277626591196025685543352728577757483536397375781254527844375488623027438221541032984483523330106883302584976704145030769507982194265662396926212861608187131617061809486481180682395764776347090311556314304863368300237677247568024365510603819394829843924150137104398956749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870938316500602338647133721553826463351186572384432963512867798612927554039530273324622693081230994749570230138788591998895165788653294358209245247476618554774279050734707660704622704661394414643469748069073180959451384780498512119155234880247048200848931479910361760245479208353161924956826212700791317901236959645566857454293476991738292145404959905077651194268749471930155218523451199593448880740415189458390279970395573936559658091700217660437835112975732976338584371440100422987358757082380451425743805561750913008218106077806512400946264720224501612829774023177859757571542016319687272847031114036139142388750003054229316720053949277925227951679979250666561001746213924810025069672615622748459289496421711185154674519617007621943626604589409957529874390810843850237778773899151694734948078461908037552758972315647438588776258936672118932809518288106248503277384063977211233941987705906023558412262485048045474347439686640252523147678850940943649294519003388710366748250414654534265906441672182130883568902153900624002551204613510145934670380960434118886135028306309691319572333572042580621464957406556405155110629503073152767652800266704009941419091081112627462289204250436949471474947329766478988316262164505353581184571512030798850183173531081742264054830152522830869426395301761727981785564929267769130457592681183309440553765844740272188292588338939146389148932964740405262601450167235296539638670220977805082509933026820900321115035722717357527371656807585620910947328784810057690978789139052009650911201176262674542840522539078421392982066105257461080759758096565310003255415652635006691730397179657163916060138046676885486620184681982306982318606897747955191535167388345414117499569110568073003585746534675682690513209695579943169695658501013760275351106952975620995409464335510865077884338243763963533027760828660288598531158514424569838894532564872934077659452494728722809811542562592086519840564675993420530436585999870629248707067428074541872897267871735564835832516561037102999043110580922309851952719981296697186041451380760754837426587388283839597932734675488401503002461057841827048835341508404966076760168395673350979891695952684437592493204101156710456214253162445410305571564002601047602781470474324070713186902636328094783877374629748222569199982115376760831417240768302944412417766906759834187538957601499866537424775654140430118643577768138567296374191761833963150372990196115281431046742843471959912698093454652401476779647939056021628260553192463492151528099068648853197260996504997912510045639908215174610561001622247523709439581038319169503400901672638578413324976806634185803614318886391480900732075420407252271577576694080098820167040915989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41844895030827914628074857245426549559505669136042430526162582193948991213398086193439771890175582431728919653313891804591104099864218806824145858330695776726857497434330294949926738140202021303218329056803729565805166122458947850762177307062990575183211953148708991989813810290422826055256852210076893286363103651505296556953495205947991529585363606196776630475625020012478113674648780598040963029959836101274842736325805875764606262811166788069954348527980309935719032406006718188486556254993138530204113180350427005911288286130781997075641377065244033451558739341360092248022087538710521851075383569189383135934722929265897301942656196231742713766381873826899557716802425607905888920220033385423890037754243727119783590905181521468512212907831825651837189498248245465135766642120395402827275339882252290100271319936490459911515459500266384511771481317577130915464333269408426464462607048285461324951106893508445856534329349711986500203511038260291412411228339765621692832944564717378646372900331850722370528410797754276330729540556696527878001337834898491076148218234158075443949401582750222940061075180719182714563795161423910492604365041556137225226412445363068910266956081569496034587478707347522976931946002810440761007999120873280602151012244372815180231440738166447719668463583963745419887278294773070381001189002835153026553180627904126090174607610227800528820759299406762371688616304167465432487085263094770813468505827887186566983061797725650648974442382931031367580538977311046556248903747176928789975266578366715907709083636174827303013480773656826372602969300947690322980117030657727570794919274021536561145770681416238415193894135518591482572237683756232059519074493794867566638231643613118019462007501922042729764863512158857979914173837433762797408860761784807261473816550070361372934157855488520111293118851946754732563218983886502463875812747584548355658137086626963205020099920883628313286035112543963385484495337178696601315246193568675367219111630689585431769114207699911953619437624264060842883102981284474031911729293219556790380501955101887871022166470758606776209349143844225881072339546719355916292105955745869559649107757467862785092853256247758516023282148695938464362824798469658094080032043853041891575195195836307741032555839467699800210657908112071237759325868821726348779245823780358512283196420504797603202793692107301450189121223472010918585872019631536665980665989051424609307088225697511639665783163083620103104995057465620742057981908710423206368255462237901222599843646759781347558866747748395730375625552961883272535252092648947760518961616412571882329381753246587362850142231536243124300169249213847037704997034022798949423760014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837821225798115073225345087818516744775335555332730959436463642040312372627536519262589577943033552240066939194703896014371982908004190882813216674925212420009217727856918871099655312211017522017848246500181039200261555830872956599516512980105777525367674134753446140592722768339572195662313030225643176995721454458398440725536755714772502911369091901979220655331753026244201173221022498533873119420918993282239110575317954127951474344445219938560911832641425186648005680761267921988955373773424352903606111112878708068501975890587647788381867589205340553460962912719327441591721179266487353614693177553738672466631070265077189120237297515121851131915930561640350476787983188401753077332469662932406602364241521867060548392073080442744932126835658844112592898668634528100878964897320401105187440439069053421861289299133352152689968972378630400536434099267257714967915881061700105399603269721007250691235369466489894279413033317137612107087370937471291951045916562331791424444944722617788777532811153717174988610732470625160015231552502799979716882336350247091647266267228128270665978322267846052218176564336085267164818996779078303934871041358389631076390567322074589289452792157822473544398399192114061264253125125880899493107693946419442195248558804862910347242569684698462214076845289786528712967448011922579226621679535715191828604197610894386019249052601410781846863290834550439008594562687690808207538883372396550646787143901474788542352770111266691169424637187153474957382531973229079782555521319319956813819261821497210925555351689683170340340286188165090703362162095965133106338366125329510458777074301720484437716808225293467683875892151059832063405997643719078678624618273696093782238406321286800347750184815081705708992558114773770882570269679496114617939242859205154754780047930296721600091241114023328211878204508347610875249017055419396313112025425703869721561495923510023146529929910224943422366461377718671156326686378869948132264086539668500061603972514661013336826304982326094291985043137817529607200781458333255611521992772618431216624411633057281015182848185281427825537260440505120104690213572818364040807908231977237376825344342879535199117881778472393781850999053568758601753185292089137848096211980627803917338321932184720578750587884502175361574167383453132365861004785803148364364632282677854470488405225715415409517294828947181424853868263567967125502517342395852379817695174409662846916750370842144754304579437438705097222928363559718654181009219134691745641038812899862551306304821392636805468928520858949342895407115538831444701402335736244059305892589111764939616391072872468044763742029040441809105797273179004680007197651118842685617822521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346167526892916536974312674563313030858861321762452773202576208073533435739888844421599196440288663442975368741237993968889799535479257837743087701604368465004371563472303823423382368809163014766020251057577417926792334461500099290107083889019378281603336369139120729350034287193411809665233142492091173863507784790909657815383433786849475712276795293510817896481038408600595848775207577626093380368006973765122679680429882443279366890833689826412669327420715166447826322225925813498784959844470654722086994309384894528351079628467043895272160048861520607796693317020989013895526447915987724457660557352704831114766985607741309473117217274444573254406946304103764030975874698832671892052044073955612078015865938810794000966010055446324910349305801979681359282346422832161235546594074294922828015804411199633215117994799077336096390532741412058758617404472094519398202800393390401289229584562804474348174149554769683449158219103303839086035376176570286133346694214523271897799494257136988829368929697714027201743995146223913507436194635969761282185028638477438898860695109974696788063684840064231090613678989389856441022140752160941693598707892237112530151802004521909278227911906828677427963758725792907488831087905506597983256937151563510347444469832504177040075839141465266412597652476911457710553366725498075518017855610865596977365076206230197761771799277284305129761058632592286726810018839303593824994190753832299972935337220169562516694421592385770441295062862448339589163089369917880238966457872723699632000043446039886205136267472182601357086540170357727242932096513530817312218766348295157580451192345295561954043179135134292021744711422255552155466962028830156342146410541468153384934653862296415560529488418494926119605984928680765397112625669634805881916813025066465987179055125282931314847636246881192608212455409880395907545596455545288520518361943376981861104777219249998118896154856905144654221583317936730547039794621639096207093108110881378591044311109578014503487686952572162442808826153579392289341481325994413877175486684208413616775601576044484631143478651536720943620716717254686240580254667137214402108611843400875004359741348937046503716965910312201199743411589868942377915012769285143483865506135097310259177028093831010787848400757669646355024584667623281628589790812777671126404906868871376327449983380698854090324044069921316258828468465102245697157976453933946820211475594076291415259773600990171719250210461144037658778420769127877116707772523334675214413628317824010099838728916107527992380023830048654871147564171186133634112173261684312395410212569488395894206217793472350024723393197061880629025338402518717787353302090025932554703973898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493734234398298329908994082748020746683362863544253394337983414925604100606969056213983493610845365173991178331504955094105295376873310674585708275143205891406572156092604343542269683680001733141240816237877403165869109285741000953413138456087738672412809204935588898684782049631112083862929485910097090528416453896324351981100795304936523110477522000281105659856706263112700426345566085991313564274463178601579519380699541011749197666799104248110029828128890444064053323742225688997718794890840152656297047193727551228783736474889078019012723648219709943882745756824409835609355938962654285891518520489248980587917868950360683804253489644107894922152812581334618183834367267462281129257929857692824038064557947326232899176650300929558868024041778442808855695810045394850339235196751173046175778645978903972052325498905166529246963768471614951623765328538970866747760244567087219130083350986299986609512022166183879874396735075921311409161562285787817537329059192228222923331398850724289734887006950719689654067049738581333850777938633837016516187736127675235130663333654599854502292715274914644107847658589695720844794668723306515024683091559287702227315265126483154231688750927879898847976002113899515133852518973773682681611213492271665058484636196885378145053577499898804575593156524856866842047650230827661584963626905449447801058040399754963499853696609290104618463903555167593982868839682527654259526495277731342999637359285808627165064784811762033801221118675884828828473562140791123507863526770979483976379374954947960495163411269930911559182847083662799344947698110103433578512857606431741832155463826706913369856469071547248780949600698482259254012425782256766915235676223637235919545865314874508593803858206185711003615612542734581004921459685466208995933710144143070900429939917024150657164774737081609518293038509652737099854581885963629533764273314175049681184942706193390889718632604298491200702899064427058434847727053772853562104733774381876568266320041902393280315546246764281520158469295251327962956279517760852586730813409281029707431150208169734247626629151031928711915843015092349400146764896694346680891870861410010373983264883934124014662117734229450215788056740712477355607067913741615312506667676537208707122441538735994388847985392214218837581005357941430678255493456370924817180297731650169160388421121147811680122053363673551871566704354833473024986057960968835818173160629310960173301247630055927667313899870235068019958304183498063233452674103472772651510169748792442327048604339371929190077458937491019677469911755575312343915894719046156738553191650714211134137744466684457637138086746974244368097694733279348035194935248226255922736386469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77028589523294726286439987864308154093978497202308071755997563699907027645538609085938140257405930019440245920223832236544680535811441452429787715601170274826993800401918280430446857529304435320814255796134298347447079901866542152727536503729913053145952552077364423835591649490699249602586570299413147074374060164546791672173810608591770581308323762431554822818260735730727146815296238395525623211621587272190536022341723281992287685250422101057726212991993314159747903315009484117894564213112993955406954442453365572730506639827232354064927886280672298895665742845662474298875201147220717455213767276070007444191934961335346506067376096177492577611396510159791287325188690822877778224415596022980343461848749113499414218817720316998819893030944095414415065044930727709428734645489674012331301092862542605979384918125943063905028863491056200120346340641222140779826773935782714832931682881553185536580143703993967629579591583161893118822911575275741889137693051392420801274960164389164830136713640634380545972450654592161724698070534127320245041676794852112615281416758602593299134526685808720984263288845297351808774401892339603760478484423047172757707863030388122278258438392911372566183209563491372142979400437298453791920118737860679601363722035295248637454327609599493997172447058203217771580530124261532984887963874179843750186517228761154786535395428696039908881844771051244310313308915643669669146977995711640534686253543397646050091886725246797669934951495640087278449481299699824721777290534351246533379754019781246824326817606390740401623724882232005797530361138682772015361475531689535434423433126360908554715373276932077868779043135273510446560909507041384511125144706577919796285205414054792702163231240049002183645583461156351542584764491854355042471616075776395173874404108657246107958796607005492138037474003384922149208523652597377365684559637891715225874854134771521572074932354408009833554114620244024180994464335000829354042420425531131598133036742326696352909394525439579686451316665290597851217869311734775019118982768465584953753755440067877485047720198604995637888691473034510769284907432190846837465410082402581628392517932345658825090742984889299617960975544625278977948023924250980537027093048699435882936642330986742351355568144874212695686294594449997267811149993078922637323745907501126675855783006574549155336776239733771267050508660795372624088653059542615217469036853771981045068436703420617542330584524362930173303050256847483468567429046263663283125478540604533884902331917563417326730561473435776293858769251572010328041441994848772295554497983745347603092437302166716502226419499673663761810634661635137004558341005031086733863057512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939911127204421124389753951710675539520596586560656314948965674468431890641194250566909926784309905058433069871674948066371514045288062179186570930006082750301124108642782892735829838215245828154699328643192965756765377919997558726511289686357284257093316722252033929696660585149959265228057171238433085964916682967856483847823178928518888550763763364246899323437687771249484218009424305270982051304749435415464060958124049157958916192195968954580339549846288290101102427863419636789156428442738788560442258137453759182240497187333217480974765811444182608356612632392942238766593993733595712064951042874700251363593939285252188361918231495061000877912988349553714649114721431526741650353065714284701794552016866345486118943567706614111254078501890989839659543950526451027987436474832378032906986842042893282139328617527721069285577770099343790617817139917853676002199840135869299382639238893106324989253465707427855485000268835730862142674681745557680927694689283597146278187416729405762317463470193878247364531984590158659844265176502043370650002467618693116157131513314594644861806562200171569874964110540931201440895636800483792410970683650056028380229893665127368319770825966698512373292149582142456207762085981012180033065877971177083872891307158783566439218468537894645178405679046064241758945780349922973621231917474298698235586150651822626518621996412276921857369693927264143620333705336193989051406042365981116538424932675916496211565637936694265016392987301765096065749920519551325534508893628387258266335184572853247412558499652064617484342136520628965543954560638265730104728521199739714131118517191514917584254420897029249357980802422837526501737800135130148169197028290224591097915321593581320182543161887654096536112792531501092663370999509105185295190364445954887684904830108723692306771927372529409038266891208524614511982682428328531067691812704760167428634609997822452929200645884854499683269543018111462278177064469575370789782722469874605299324170124311144952798973574508892955174568249882605168370466785222353623931601781094352385747756033897381260644557426348947071479674193238787234322337414225481583425186143239483657118806342179100265699603660629535452985553685300862991717626844762784901177791410404261927721541104649246045175724532802319853439104581692559981054152690361090753924937270924436963401380386007942638212343769192969153629473610451468738945814467772060194588461483483519285797373338030391487556951919242273400384251633726966088562568281871179969501825047594675846754629883294737156308091495971852060033886975505669796411484933053592552579300504145890724719761405275363829516959308462178586648027325066035069666924976776107406708985132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184495330555658989405919275493820931915486156513543257690158423143783513789931531885165463219398157285737423903532506270133513028533537572867521353208363187413831561085845126291590818011645191711754738879679408622413691852915862280252829831247759283548289504995606540823064104934051853197321709004972505267365845151662334487551085376773151787297205889538629769400434849358773141860538108117495826962062496782979336118550436410362587773803384400534911984304708937101500164051328596620485892823372687105196269705444896111086139277193290090481131007592060166446679466977488584327375531056759895444109834976569716319518204681253209391900929148823320213594131235951159224459958714258117538181907818648568979682708168243454491873699662026263131513083021839921338700554364656418505972116064566646235146433650905414098465963293640980405236097820352441272129077726086518574777530996286586099072804743075395097136777838690508317450402017221492216840659382611773684880126571255779606779788923604423003285002495521196544676661021005988218611273428719188718251386097525882542498498240350018226252197223770842394810319373310576356329695559433992218043815728321087502384458675508655618567172219915010633961779945302207508818337609814004666766793148748602645291512412562779208836283993702593961331226038205716251375589412244534966492425673694610539851916739747290560590059641218827253681441552083733409991543401401188393357447218345079589419581619913275527052022721466400056342571257682345296276936222762707054402421977563128820691908870933452332152287167945686623350242546786037248299404199079395051098588455484171261828471608210447056894171141339022828161008329776591533359881852224633413744493103566050407604693021102043118574584846138458275041976525056737146069871594304808932762857202637709002636662604640777516063625107948949476059235731817450628932550228081537349208656374880502994606821657518729875175729680909049995097734448454441119263504177325876027518334108532281114337117599396382579594700686634553527112205674938540637924505212525326052603235786536221830491668782104742459802753289052846331622992386818693962069778878114099040206048781310387125608180058800545019067693359640350144389311225341560969154792011719292404427490739893345607688002840832348476663733040629299139402146821653960503296400423573624180023951102851099059069388670034011783173672936145392806755482714682179540588423566651866695336076043596028045091290309522875030133784667824092541805303576699059955673715906264817673766750520557602674919796103290037324239009134737284726200216009006379923031408429531556019540143617260785161177424226969833611716007598839674498351266204339517366726044238656922323440088706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577827338744764768296216835339919272674604458119497496407204655807610464136834652161306418056076169084080602853892598715934896766525519104762505263994096221809138304043664778725971106799414448567787601645189592540553885293036061392810919295997363225477550649282812228653867902264360002267915599428837458049672953804673704984863323501064149912375796340955182671125145393304748038512004433974735113508821124457845262379641838557355606164801775929567072907706363053623044784831274012357543155541631237074635382513068234155322333425972409740777341629297843383762921116017559479761460768566084407203479409276875297157163661226677121542039644978247238306728907588501467196435229226983814013859535864042908150748616524607668390929261939300893032839747668031216953309779780463959423874676106539077312830047429909162276397798116731465888038301903518565757832181542369489415445295985724015665587246047096921147795965164264858176396697821075243653278493768084385169235040446823136056068742641511856370724817822766557163184743950333017983502789215148919877785217387481977507354108102934704485261380532935156169714877566515960983598009200329355769366201037406206581157477108683501742254089236566183171174212365958913814352438144086656790495166487147188388822049393225742076412845870917009443733346229092170949679175337996525552739220250861613686672318059355867322873225549038973433988158048618288593749029258387060798453014476996540586362084345416287363734993570598204073671073907448460355310309109942656831600999755276691439902293058586648940612750499505588956649253855322651807953365855137743415676278077399977045333566938466669451742186945417482469225709495178749667170937563104925204709922361783680239997072391825997679897150162050400735702278066671363409321271335240216615121444570274089286594554733494511920790457315110532213139377986365939017447160592393882447811326955495165158277168331261431216495695686190587067012086603057775798700918740718733023016782132311340309186213188679620912243142158595302318393013960199567749829105797664570994923435951970286625673040372225347728446200853632286398656998649013521551564471306361392871185821579324886240053558846107167681807162945780588801137794916242291445232727155024847125060612879298948625968953743492046134263587542572834403075785390846389885221592787551279288337915131637428898005186109904469026324025292164511353050592317544869565218501100365516689006588457530276361185004052283104135449830883839191676432948791854913351799958354346658231022563422029511834151299427154622616911997690954679494429783936767382685291094793747934830706222831471184538659469865130949233131004238145813224659478029663768111200462807016854213289816708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306281546075468128415990723994917534078597613185240760985958449369706953779631214333105380987643074435911061193024611790266931421667952785169289669190207410428757553667479731532924961481055886776257543822857269449437428442580749465244566276426151901365531608065963148869348180082897648155399669723799789638075953501579190595722986992509323637226533466623210985173167175247551523383826083468790532242572327951251334990641650902061939386088188884957030649875901184026062616615779158026191615743533971948189631631274155767669351486704745662182920431390408425910872388938590167952118222364781057099963886074061715053507512429373773929139638012930196540431669193829126301993152251116910215707189449555518893447075008299246070498619368732059526362346816953566751488258614430612189465163571552067371818386354665698354283349126258522204079726502612805943766360921883217641315915174836937136005038195209709849316166622907751585971637522023574099218377566665667736965041082305441531840407864043996340431572225857939024637630137160201711506856476552019099048116337269127306807570822838870998965854246841043382584106179651623905588674237960654245743315437732522224449030185569959966399920669813636323759202958247075286868871434686098980611199300005214607645885292753510068194295663674627839294448982709664962999651054380217960320230315730730724749340538879772945905301547313868937968598557065857937875831311833552006669904304801490120943790406424517458756499302194662520807471586505875884541638046914905576366733760400059154597169560772772317302218242561308284526864011939419579185690344625107729581115429414391178880085784248874413493897208589308776844464577075134451514982393337495907890285838325443689803960984929770163265016239100742058909125842935914198288122820024507961335235178998230065367900053349363816769757044932789902951854747738090744043411169030777456259140448694589654139215785676053573899608623183225580430261754006875311322932506374047428867047272644541073660625480113884029122286524161496036573451052047678988186245154562541652379529800262054738283010412514583105716332326064531905041048692442858493849477561686017651857767633830276504374268744671874968652251021486935379073652150138319702815417581268986095260492270964404083472699752303528203560664319768818011978901067634477825254127145902111551269012292459586048321839667042221238856033014075908752227896819213586810698601978572740124716847028296563219706861106637999664631055723563587413423107365770448382356767101308159578746919403888723222992085405977091728454003820535248728002771946461058092028096604738234686785498977357680090313239158416415960312680675214251822472748660778054828681738161363727053859847071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749067036338422661703898556516597542433027074854441609130932559144058813467383370499695751054187649486973190991730303564253266812909164690414640009789906893852037326182091775324934302276935491948711129306548762715881323288798523873701136565693928128790707374994004315297264163462462586529511914850604758351911167393265268780679937732238080125843515588606392988538799311850045037475395975678811051520846017788338715237963477856954803850144104154955980760415797944818438062798557029702311504644370666260737496264304301068424479245348135939980904659011507121509776232841851977106783021281644078336895764562348996340796887651621073158941816962310947447469141040473254681093788503792332533789463783964896170455572776200388764840550298315170373055135140780898726656370259023193649384955126009477295074054682974137019328193076045249042674970368080347433590159090675376211740847764952847446820447024119004513725601308658947341596009186983498192584914935559749462639964378442249752422489940740456881360289969367432545705364445945353130696760684324951248955669259981140411940080500883716547773249104018308322344807828761064688285649514090000815624123742189539934103765076092184847169630190692990637838373126679955999501499838003582785557357952768896871454737163888259504456532735713683834400185302932537653603304872297350173859292218509354934320584928548024467764655961624216606369819021936391518540160251580353234673318958447130555860261380806769438710815912527865401310753859032795649252133863518158116202367073702339596320072614280533346815148427505184930903168417994215804328755073442312959005906473076468442051701197452109847908977571384845940271875162558386175284072101816500659866967090573703247028413724311453491171014982920421254448194553789240332409132586581214446932659357854551565922066970896341931066848302367569706919694755480855073618897888989452893860284967471078004185250806218212424762844087385783255453870635270756792579202326814370246597924778439568026492622951258873902122538566785998130983016074343248186250718196585044509654246349111300940587121339841073494190418379329125111472071135105522503831594973433885069563431918792209378676419486198369518989670260867483575633610578697940144906881427075660431211622010767254990335677253092364786607169031100420172387128588440076909364986711103622605852757155473362975344599062128464828164381753148738664123161768580221043283239786888751768169752068505539797880400211649615555571853104662348197205356479140477879945575727251363974789954953105792331613554086429192333064473048721848949026140488882509109231457532229372480161344453799940397820240522140867501725316849555356685213381331018590330147097164445477298493145050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580784279743211237288025615820593613310036057547286128061737673967003407109787142875420976397726235543555475227325206764968225738811481045464924402415591453529306160842415923585521531441019737066097354572480826748956529595003741179397574477234327779859145558841452215229967571178665227450370265750760889387177776989729429994263822328307537560377646144872176819538222835195530750237103583545362200028112961246022509143584301225376742232663543036603081307515875315738605329504369805703321982150447127469651917702872053417779456362018304737521690030490440003082040991497603539450306227589940909046022588356584421175118208891395844757535731282590699576446543838619919486187797424768929564710906560461377562091926642243709026448947245494880627081483136057009985401966849436169161213194595340762732629960883031238818603391456523018463934127245554201490371077363433342039950550557251131900793010564182039575172783206407287163748230949204006420584057293516536890181396406667765997058481234992052915386125808535449364124082435499553193623376124708987444746897016276577937938724921769145691760586718568698955775481219808914672737013056463390347055636039157231318483838562063017091006655198091223605191931197793462024408397441919559097711199927795661225724119963677428243657639419253951924950991316681032985619672678917522664624712406296667145569451568692958751254694206008117325266949572590098015130836129654360647227994323578274210563024970582832456796177502693565702797583032124112752119823311478502634886023875303835866533216978694291435529447993410260509792809376463130040907204627438672505517027154020713359392692956254772087098195603071087357630517439656073633715958883994679432592477429798200307044192542391433520382045209188312454450509392519343203218754868830863699614999407858869391491989804860089132526116711306258630613991283059398603292195352401049858240775263581297902046757951680866907397439058803067414641459900639095999446123218151916535024100458663111940957201166117238382144175292019962487304669548859097122798866291272728241240718437931226373981389241578921438751398690296963520740390817980399965017962943629111027643416434775853123841898259865834076125089231756161228494426408369602789184853901323097945362897197233307734409197174838120802634362094682398168227977459618727437047207025511179158780889234791980666684538472213060369093387530293804042983274884370600308492285353352335476550493429833581132189423695486875894465140261722195648064285442812192718872161253725462004139201530150518676471817470954392200763925364087277468672473595763266142702922146599367170793521980684267421620338955023927814638715798456918385883906923025409230219031956828006924565768775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667809906894428604670978039296979547450386770438908416701090732751180318027639731918863566190392010016635108867352872204349460989435271853233144873272504771537398916065355565981127551266394646072248061340101617766611405582693567305004713057775935184740683963550084381526069182180317630415477278053775901453187868149976497187670106355358111368144008667808378808486666720841721621995147143685108297581921470758590363630066513183047775420923996432799367024307014470138798964848753321348807214521786354608385610233493893849791071545254256283628090720969995858297563557443235210154967654476482582469869546685819995881466133155900750950408396017884957402242153073030306054986869855951589903833668902725336655005490811832054324586763325729679381262310461431710733034787656162530588577213822379605686352309703500759113488135626252777597185643548366548594776782437379026431008012281790935159234117251057245419820062738343832220610145917043419538328471483543391107178523842096322034291964715717466846881567659468217809143539153870598573807212789946292869564698235244161920326511514453944792398708912107351776972416121652914216712390434401710336750077093814180840811066878350644972830872869476510702125939481843301197224133155029235061294158777728117963174611776166626867349982683347193384412703161604389851471648031187482423765577398204519019084077245688097504419391521030937928446496591043261580289484980456248487259208105571102252679289328230772818484603690295329841020762617899315213631018885006655620727112997232854423936313823534047365804573947547510482095329130106648381586856124901541583079934331215007377781680580954011519903893076800327602211608219153465247407674693393998032165136569053792510412586673542759871276740977865178126284843131602811187288392619595996290425699936045646379335318712754138531003572251726875537563531662908160763175188706392084243439167774640822408883608161845196668571932405827262184528724355250790970160022951774331539945632064742318391393068704286567177895301873641046145105565081121209192246321277634163977946112813791489717286444715933422296046178731970929608892764206338464168758707047433570376720436714069655158408350923666220860515156671348050795552547944831507315111803456106340917325392823614152153501803663065509638796742530979316987873124699881365897427244268915185174525253840909888924614839454990411131608467437098460135012136799293920185743235346295716784030900723245879941243870063780499738046294905840917392646503462543829762359425405874989761228829504478219419878495534179648675836735911791464178512131179828191308297884039628021006083176411314763856617917338611702980235444408532362668143446577720605207057288723700113549447530928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720985059880146590557951144056056441899325774328950861351731771457718875781066481605980099393416548466874979064581765127427487055477476323056340427742154680272152415250219851310035457228357752180638146448234990873076792020850642335705072743876678661707323029899817392545896484930470988359189306688942763734164465152185003062334298158166109972764976450070302417889324677681866305322193125347407498698891179017206438597414212237224091321259137653641820448044559569671869325290003031744439103333732040293370379260863349903311244211636612051966495370927535397267355845744991054059917188254662062692641253736084745600628096210156327962755311113953384693680573146285557330988829877453341190926297033123406786784853311054966023307414043214490885791786699214760939973777765818883541904875317541801063617650034279545942605360104890869877997985105847638034447276652034827504028098591362899629555567864466208906674212207951090262469776584667934517891591041751263341098652622507375130255083393818407198152677633058730089149907688202069406861896801153917764246401578009012249833947936100205612511939644003309564443862369548115149324175708695520339500290473218157108708945595382516430279227405836289700780754300364770327663283306062481225550152319091959607852378142696948514216999070901426948497190375376359059344992662288459684740989174788355668675117974284048543713666157248598566273362827902951659901694396933113290925774671109826300515641623085727148797301719999579234654220594839095267911232234608739305961075971155697064496325780523253456206201415544313321458006141287080038132062293204826443203782378158870185932590717603991716512472902463216609583816702636387452712270623667074783641010194740926450110914806316853511058907649228500457795349907812534108791026269280092422607221584125486584916118805941227229763975364274958113777512273983757511193737251761655439569715135687448940535304408668215465287912945087201696826746153181177655844528511303819282442405659435159792087034106225786405534572133630530940783915805769370677140635554585663699337604610087657401714923711795145453963802964798680323628517476438387559576035412452932315685063672461873021685869704592021988435637722187380018509951862603730834071051286711155844976563686246432263869836096900547489252583461300343409609239554323058747306291664471963831897899493852403928064923792487171455474437962024410732326197300843720185647974386090263523272611791224351908824783027140974782814571443888737777511354037950613658385415872684407893859469043384465220891692589246077125411135565597272012219174936804431164832942211230023420777393969815399461823254298346473010017142190239465247150151988964133101957363039967031035601557586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297156930074997956143396872058607148434683062535368225354125747997659514058932722913276076557147169836395841935643099604707413405738034456155302953963725293051397930219938615065660886180370905781797867840644132029639797117803698173942973385943106185135456373598470363607164127920372860047328650945860705429711317108102571034823285295456446167207792989647400307320576088162665622121129512817411922272348553344036715427916346184855030414625987840841652501397399319585860279244675470338812056501522677796936115580844966280381499769435187581035417439373883785263807262886305370175510595523487628027790386121443380055151164618265129615672523588731542062394965835939733844548838406702048429169563474879165017114509126620077298472476149752121515401361708463320315424888579098120790419506408471948727355733047285874605209747158711427873009320748804277616809490420548586739866894185090285468327420726001401652035709933322953627283548266385450902717075199291726954978437376271598434049454065880651796383396425614364318481747264267540113480484544280535777259695334838526325996848055187350681018740434553641548312714683017883598556926843097602165013288565805336369813598967011614523885613877334606629831059831396707417236786373443512082752140049046395408081208160017837168774167633863956741083056823057237029192198907679719454548153278738542445382662858446312784444779615141265312031732834815630925547664870399306230633251205257347387517946145650210403234526274658944541076421226364932534609313347172371920324336641929693297313174975545121959748446140073712585898735237936936433014926730107210974981925034567798467721183409491058077313672214321545201981020188883655499162935325117804286668423306061479026636781298441555718919877901775391765821719842568750597827359679253610771117229957927213663392482508308857451279912469334103211031033206955257784059389194037518392939758572087981898093571176101772396426151362168067573495420971044182629170338524360929127208867897442853838057360694868935374152609965105913835966481940000006524672797162601123925961690307534734073273942159040411114240727108483386607934456439622475194650605943235065820094661444831763805225785942315467872816237003150419390557490861749530390178530118262737583106364929930888188066253222563850601208788100976762514571465376495933785218557160519515141374216120383820254551744380258926617842954468812205222062749499694763359459370197036610186266535865698572179008145339069277418994718386514783650429575386377597697617507198136583962973374470173492667306393183538907722266626346790103659437879699500048511167413358167774680090248524632641970766586629294739744049631826316160576703036676385485747624221801860225192337321392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880150271506528617340670808933701110040135567349313368100606463752216666843103844572883110158613220766671049403248608376307524542489082546886768925944249925459116620362735394650980099026772599147722326602850486783798178906015862839683959628806524951573797296429894730304345728265169267161200213192297504661011751838461238062099295989593461822334942837037681148296799858624909816514099632625809633884156395235483019086724418060792279599706190976264430629589585528929922175096800918292734059203853347182667161439970210144394428078943466554958603654032506776852048252599091990236857960104553277868952677137641879117774974984999550111496821802581157402908536463152358287172672187928275469146903944523508363269872218536197058002720259141539917699649662657276730357610425679987427861021203551824317149659020478908662575828025810870538840838302512303579597904472076833751497841529732332293045691416905196115839861264898486675796155318637992229016439891473222662883196438004221225344564968206769510440162828874962387032174265719026381880017521979581312137671515597052929948694692464774541697343438788604444086193248685152680459576229082250262379749183007977988944379707825917793552162040195820184107276500166918156049524549353632860252592986630149849080424503687853050216348078939789262260354949156739631675655194026497687938274533019704834246716837659736621349363640160069510809319344188498382685261191653941049864214537836742024129279928757963262164264807012516946998851604782887397897180381158845415289680009507327069374546254449313131963065131680861727819326450794237244522528700709243183273728483190288463105324448509528923339210992751852606724808021221997484821909081623953338511860197752130787706253311164961268146430380653821353982357110435016914849844193017046075734065733974785175874978147556732242573735947593993679131091121688057967977371712379940629178865151467575007453820011121905637455906929682732813815076655192117896823025990918896058640215147888292033811708115464095040633382512107192761643284559855193255757085393817468587831330009737114031799607357414742111237940337341627622419138691822188696046586104981321797604341629236515556087569643613642898617916717799939115691002401301030592127174309886232182571072230898897794707472974370610428028545540479996242958511304508387458720105008854375459272641611027202021770564889966046439517927244266575534057394720050696602183604396857911031648216775163576548243838642991688009737134418012552733982890003480714825123862249780626770920462962273508956572003041419485633407893062645891536755279605794260466770217174636255848181460895378955789534028965825944116250890818983289746295109993402946897994204520622746784494042703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27307870319642342809848513615942879089159640554335968090060299818297909928068753641914128491696569562048496487435556361050787919668432502186381614182791624629875586529379358742714541386144148053708334925796433485617464451899546107157142677077612143626047007878911151505193514625251329838957707975459365278551676311677370342547937217755824578130419454799025860948190239211353045074116268682697909550957955505448564551016978837730043941812473013399730728084510445848091478746103082482222019766498053197074891583128615978577269303624062776400110978748367361858751639269176403494914152141374829729011722685517333723407265850417101089523515392473257132722702880757484058999556092326102408443041775496035714778172754628436399729979448250011277549051915736952967949493584436048009668709660952491964180783943778535453028096978357840481952501358446303258435606151156366554628828008856537566860499494011174040632347821389641098133017074205194512994091793939626317925909098930319562818283322083310899121209828405793563891100385511967682455526660773727136191649727816937456863874133484015413218962196525590675644553958931472222618405151387813189786565710602133589327722293200988499747415018373997079281463374360345022822413654701366140665751222825928007472444158546061636404942787714400218171582471932519332381072324277118887329695856962205159014936076620779009252553427208889610666138500838539521416291810212677862296424159074618143337812590089799333414873220292279925790248033822645210101136966570803283210977904086317318583426263259318294006501945258011522115164569168574534288332792076033387817383312083703360080578471473425181900486286919085027062232448815029182851886353050484066740246534842716474903991554335719551098543271903587107094743221641544032420393702715567667985378625966749080160047894937810903811879109678572123417043503298528103701789681797180524176934675183508815677011192446523183698072087440184526074241870794759793092590323830799874172438233287933203928220599875766269359528551560859440117858613625191837925760694285744635185036424647598408506980185931725388062597886341023832523210329665720484688819465688951648021908079581713186200941220693377950167200401879783919516026107106511089510736605547598754376493312354061803072783528014708148077177344723510856958466969942642630867547410510484311893810173182888548983263138570942562886347754174888952644446806800932592860843833261848261874786116795875365836307347159298291210564364262466184790939983582246359443698582736271200667164534387426138028947087593219211274139522906142610835249514794370615009976347413533722978743742670842431650481982429127132584377361676669392917763165745364661019961485555198217021881633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615685064118253932221465360425742983731597125352703109414280663402627221645334423118484786050180930475173442676438809148340110385223087948188294723820270294079890861488579449546058867067825595041012989343524366429512777579363228646786564929986266674920521452478377113499530955662493719523383423101879156139576591501916146927718150868813834052099198602798222875340809482373488580581878441253124135242231963796434949406336729557898864081876073744444837021507015686212007348013088219775039869712005536732949208306073058496302557088737831393888671354101273747292315109607377790946899348367878171592816723812256274106521974556614803566621113377625544407766048631177385342205141367241868540635706625639395248141963471421183550447567381717326248081901429050267744624698630153146807059040342338347487059779925997715515765318679980175181261877211205232320011663806801832916333826442885495509720590332379848455174772820639030535741420820668130084096214241802717037437838253857163253543810587883907966513581397829284355521027852685833762682201703873250460840591551738501630714424037396836395707917354464003210054140697103585608118894535749800723251073208009787394245696282623263935980379786146635142677457759575888451371555909709819542031838543448414635607247014968635126301304698989572588910880203079866243351500611522001404792439576864736677128393591486309045042959094216515515318356038377533578376697889771906545258606226665104351457878216616877936373667224088561649513771895751761067143453879342661971436709080227465897026613097686683565009178412472983979672977963482993152056014694514168443088779263820802985363550604630071188763294934757045999512645153999232538809204913612196083411774916828597217707386033097711398808652710459451769879932235195446202342391224737862817333631012734048261886030568476541848727910722189935070449259387769374438376639215687663808702508733036637374699656277544070860487100496551109745369375126802080709385460254050175164228391380743694528463914424450887288403400599198211994752967613058874975603105012373926947196952506857962629632177402750010152231838692625326138312079049901063118978087958348434621352381271608266093576911011660509192275450066571301697552844270094579286006206953023969061971263306153677611131814141751525765287700951182594826786824878552904771939539327801428238551609051526039387918022087626870725256844155199829799607099819872086956163540334164246585337411518562911291243547913316617891501461552095694466750335622417017477953789778795018729359552500186061133093254167044032452794895724214692406506239626029402936822849222410480418377319232852008009062955019805291038256633038531454219972756781779654700775626463278108634985343577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279649556867143630689197637409224769968205145886851214213979105114151185171029879099176870443775965709233005037566030554814741366141804423929363474888415885702662817740989835738635327559398546717755956444184424289506575696621299191566782679980474449996469113519784973316732879879725161978332092518136395165965225895788730790218990280757439906627393821520325031942394827034709012153145038746127076418082692738507340204878293331379963504839541179422600065720064730896315774481593237975694754018801723796592790270902424672639181253522521684919680714292583261098227860621438299000451591287897240884834110289013767514274573246770630252552540016584402902052487836014144061292863513676764973461864048140905684735666109433521290633853420833872288323358318677190966698759812975892493961604192643835048421590593322967496337389499258828635147504662476238302921610625855728813546880020386315840339816106329472254612934388091684346670614466090833007613778061472537032457709861529483551122264692811193357235305860622699112173866717663154127378806780923351048942928794683928264693421385652305556626575896046581277439117748876090902410600414872057146694963867535237213423460055103969715713072834590326172561033805945647976911789117496657168466085352794325738526636998374068355920438968256995549254828035451394840560036606975393729357176544218297897029428090257558443210396458687799888432274184683007165704326920659907485395600935283904840539106005179441130200048497806346648233942514620504625105433688957272051039707237676654565833506905969299030063638331228758028785851790124952280957185107955446179702544119758467955076102131230403405570314229362677595282182699643325023369685752558679291718672158218894983984685055767494049183964535331703718101508611954554074909910965272641473150314558649526541267039213005700312276547401891760909847990892883912052559484279182597997129160847316614205473046153425909465846477596125807142172232456712678051344553360993379333877900180528722877704979325254570796262650743419880002030454130034623537033777629059940550256613826123928605712625956116971355758452521721246634242158426120662500998376532445579007917483258455818441066255221950487986392461250993434592426303791283082168836417208308457037621877992040149145260531965250618838444732332862978497324360675989587075649107036566639382979713889313380235903258363440817685171540284539281335439829802743303381090442429017350786948075439645846383121025579793931094892186307657982833702523407266900500675628633803839057076765179027268418088719175119311438593427119143012520540418105945310062556505883574347882437631564754310260885063505678066534107543292279535168577375548687578462856885209879029345477771587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352753171754821650699028004819370207134729340858965326724824955515580598759093560077197638208395271184082238960984825407593883550847813010067441903603936410211210680590796527600140737719422490108084468066010415696341845741063854506672753929722157574247227417468316430543232092362810922522601866610825585323058844745672244344111261447953453924527595535353425508332621147187348379393606010422796817199594589821430934563785466327272780401659412659153016351668688393220462578708172254625056112934905365683945825815022746533292321092242184870996983198167259125375197576004470100531631342325558168828697728394612047231979160633491150140910004705222812837505155459570332879840748420884861988435946391323596971593505230917379889226494221966959911298481845461217819051129351463577693170402263652218652245112184271938101882155791135950416296679737985663982893361974286238113402790619652507905745375983303819405539972014604824392275089086794723523070130697852771260577072159288496284559590203063197457427175924712099552698211060600859092566413081567804505865127864278525623259017584696901796453770807271473075104035530724431379152087576964689179031710331541975080813833104186702297296347952717202929850849698465657243254710755067508780703815596077617126544842584075831559414155401719448235679820525198678367007433586615033159329850783813578107226401314080936516669618192542632130784247812857094689977088300454471962991245472881117038853650816019562526617399928479400512218500186330193184895447101451989450777556614454886023902217619048312101132687607212097744782274474954471695174771521274627437349113756633191275053435425225528178340240848672803263612420159690108059766433850077028589867014101074296372206373786274797238578048769266888333984324956285661632566754283356943930097102250571889742157491873367343635285328273050669351758619448031117790662920557130288139863097433416146378015396058341698304213022974841872070581568076278561563998977520971951330573572144944596805614012899256284213497555630004633300657118107368447561036656431977630934184462513991994186508089532688544844402666724513578273711894527004960542263834884709049264494704808908220679255435777929565181455346154700647089743606542199633490285300020067688586696917931127818025081479344360545682368886393473771367453630708680628824329490315022621678072188571147673860255945216400062427718169510823342121100794014011532951064781646875097162666038485822625294024572987959468667597583725800528551449219651615678252232669638269326439348385201438740026698023138152239825499615308410952184440638200277889574092967946384634732054743429665381085394866080630471337217305561758499770435413593447954568297101861880204575255281684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746923595451749454027833167497638231855955775483710978517285939745812409828202565664622481307753629626299520783089657687795176802381145297966424176664034726804565213775724339884079130365141274606936479350710874444703424640497909890768543094543101606476962602482249343685719965319336494024902181605206696683447792711180777807188952762206157437535939588006645983636595741760975328018338923086330071207017753602160628225295571604343813900913750843665013909150296010313273155600814607056600454265435321108535411405330164709491397214145669860369449304394008974175045544946610342575152875293044940703477812263901002582702669097473891585748981424020691455950250991638254668521380767346352706754689678800813755951993641293182679723850352061041986135117782134671545593479772287342068163949324270261816681482715980839684745137729094363156651625860457434851142530247224516154615694599314668420881625693870940761493978676422230464254672862122253627378168997106870451411870240635282155491440295171792322736110707297808234454818850924440340869153262077834782648704043748586232564876186986030911819065015523791255136971053117447789081965096144695714763090968578732417178832684024967004518212450868861510136252014108831957105857618266893141827059213509880092188340376017890975732223920519742975875252319631903509622643063267503836460376352605324161012581368466302042320357851834323886863854539923799575785295673544684021924846231706058451869568197584805808722811972701345233960724946784294508194237524869572449353370534874076348576799338584930197551113338663324333489846723493659136092775534789025926068879058627776378708867158984243902571971755463342268381008200651247888794997080754130192523707752086515429633408350654049435544772353419601754708531263261679909888606718075467509590143330068404877856786415884520660267477897787426837596092600323063487343338278208341902969340666845907378853231234807028084132191317708838421356605493049033130647903341402835309919557307954990966829664576714326986678355503987705195541593142530611014554909733532324557062469195554432294122595442338642088654080973267951712799186800536669056812671821592359669309721948347912063289655873182877888848033009041782771776192150434722390159140701683226860448907062504620682784054354135628396171061107775163556524970903432104046976302031581765192543003779572735959401088303943596672226338881244164133337570425201404231010675547327385980750498132374047446174893750179754258754077377441689611299344308055575812058792680369057998569301522425759322835975528985848188254004497805011020924270451053176336443693561564512673252651520087906215509430803871996625946102868751786609018533045930109950700106828903018000227155790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232599483258797015123633975337310932612878788241317685752455717635260884012273544958124293196506737076027114187451854169683345182978527126598181724217978494180389394422146675020661898148976240191109101901113511568608538080485719564143301082860136172460461619645459494726724115985569607514425307902075524149429959853680128622127126966820737416806696833316796055458984828773940478850697450434250210798596892958688417111944973108654240748747831975695250390302694015991902580209610756399346791997159254587942855817531085163739223031122882726880373126756981934120992086963001904421041386788208421691549593359344255579439858155297112051043843186293879311312947416154505968127382681981410334076110657299924901546053984871145825541996360003732995353015210584171133566704014065177721516577216937048053612859921763386281056646339734732667985248228929329319385292262145779941863041192695375574196310327501553642266219137195396149133352444008159887968120215519273940359929163883237009244742657730440594139053159270740511276639988937675884044149501670027829802914243631337071221677004080817424022801119598140493528367451242233437516392711538686142167845875204979012116163642560757940111277986419391801475479125102922074770757211905196618581860014836018196371153932189100820325228320615164737250282200047467263924698199036730622319632411620798871282442095207210514682217047978042016728804457472812569708061405181460219364917994306302412236357211754962481552121396717569745237832180940192197361204656401780233438920224556063183759385520869719487584114068883455932955939332259006040353303197229283936598052854849772993697237837244155020877966787014846710353980762305383012655616482004005675800982505443947038187022604586747098038158966795400619872540030790227609542372298816052880665611744264981512186604216781743382187808481310825140029470371658718792008112950515643130204229223964021369729991767157137461772875227932119527042414864273082981443345842553854718115680100969663617281114875950296916060878202082322094234278621061215697022913183674363772959085022283043172185386770419451942452961911793635139294528474422166112052011880555582750438143325325059211756935994691079941010848652488061807611928667928275751869582552196329490224958761600020490363574690391925658969426353874604640574736428503970099598041275894926693579000193149766952596938036627413708318784214026620702614733669151542130526083204185677062476205177183255758183055447377595382955595021703034561696399488812252698037602997153289774657382667082591173839585515101036610099400554879768251584341702981637395816108710154232915849588987439515991125011281816087446529721128196127695891341963016928725169823053454510986428316696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446749331853313824038492585475820377147833604223706765226786146687802353061718162892593172206090830302909860555465271399240813953679873525001579611504985421834948581851310692162734914235730173100048540182005614566633542246042183848938141071771172914723410119509780715002178646075943101702317717450028232906934858308701876755761947172301616003574313835288773770181032854311909013387854306914923606452393100291088708962387460318961457463798815292435336908371447810656054333991286541811959877908793856717561209846997475538467444644391829892689583055445477848859921848679814835987897026831983082710133459963708773061931691035845434958592555240839485359690104419249442660196628636504233580255114853864313515058222512521131143661667110850161235165843585364664293550324260535266157930201835172092749415645074395843953182733553993746989363001931638547417552852178162265338363436446756665548823525241593984408304150925928063235397770210051509928987043103715106543290635609342642939046873431955639127887346523223583115036308039841111215498106719187841849569865032125446950743784290167901235721374021302366835929188831568431162032388398166819714367628732663558083313922001641094000747953360182404096910885256713267419275510204463400404501268880441205349961691852947144557085193080207306858651343145871241135956184214315911249305189599131167453608708452259590472685280254917148388131898829033533928637551074528475763616007909598112266482786572412839422826529618737609885777400632324337820295113422929235086634726602445950482970091580582077044744094318362616984910143779362346216155675514518105206992799620613940247297927129156817018633051805048254670954279526211413544370208967085192554303134794578744936583414498216548782155989306798827760073625432906254634382033316081173843231595562919850189137595952629519114078133233988710608479537977850231320676431582689898709527351667605090643029533886770227127595911483293047062128047777356316373568183385708637031418843521327878268709588791155155193662929376054634621700791039134396540254342212946989056501959254367923036907393902320555245833739829061552300918248287580378912056851784353272955316615737097716953266516221520174742461594436624301967695533600107036719387379829298881128293552034450293118381946524173619585574864428135586967906446909155100115805381647615315407540647550322424490168312693697407766551819458928528113264735925172922500615667699046380136823062930767895383880002145689308602379084343300468417238816282335542379770884261277959358570117303242976162085537698550263283124255608979926289906242774121194231484748523661050531951428559806468412500092556861715820828918477486174888028313368766057174649635223978310176474954048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150813797052642520343305194075524317217745408434596298332542262043676893764395451350637625934920700262905847643532492077193121599897363723129584168162533347832923008114385005568625166210297373550087191263696727610762156331327281695377242946928800709453393124702479575971044491673439169952178096584341770004272195509777764490597085572449057644120358553385853803717099603584077112579485081932136385775367638994345148451929000332179588699130274089193028105587931326385581817476018229225325387171405985020319141559143995106004750606126226702523520887048343017646709205803215619071731974764502035356366753135789421196019551012207217899786591336036749174046147294931795995773524139749960087121075654039831940336178392609201369720746423763020454921728218885014914623308969757185344040339428626807571325506677859600728978175507133128843944884942520985720633204813605547128629806442513131324308480813361650981566611059935103716457687225312259024615059667792641485275479314177901645306003472188251835996464397347740764124135565381024438050183600106264452642668051311061564864082978357548121336494846397991052954943241389193818374740484193112122737617259391455040767685349382313658911390843985217372113484042317161272931134791272438315145748821508477614979606259010257399901577416658910005998440889190037669377091132130070474784832391909396669606728169992976882556977576170499272597187161154667589585079390246897861469038962168754021604742155732901378834569117364264895930350760222667755916194173012175928205621097376632357860296828222042403402396488341267744673745241677536047245143448343605430119037659757234259090358977485441641947328490161974748877157805271719294859105466139876819537531734189667004771609766883717588833770480384285331327465980637105937507346157334988451367446167100555739823988643722429633955811743687499726080025486639218123548152017821186273570225748259629021526650190516153094873950528536104031553528730138779986266411349413710949637489068758061320988449036773614791319152989475281071825598025063904364472105073688414821964443760449685376587640366052525082075893747276071188353325342478530107040810156797055916693410647577823842436932962923113151284362867429990513744281880075927265028615704661371642137845257821487124211663596857447905684398819561645542814339936234212712100131793445156788358213588574173222757783924190712971282909132202440165704933934568597759539570777565039726849416930055143878779460174555832862752504315400046321289209844624814529490561219234740194504330728139587458382831065719086360798762189629268390824890232312512183858607075226016491748215979565275758721042513328190791824946180699878403839645545127346220592425726799740488917998946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801937419385549806532484118995857018781855973785026659451047561366642132143910580470979464062805527997964037061368665854149160641120989415148536613094825847538056447325943033574777192500418828635909933465431986075702578053179154425023979987335315742056389538853950070043362630396419084635271166447766757087753388740099973830508569659267623542543876477826403084801490984273106376320327402315913046790064594207498579421543431283050166399256630820019335051671390234068440797083694513964935717391467944731501714361753409470092885385633085090977471901356385371434656572213973849343793106542997291175376445465788887404254740202638823542442407434315797484650597503207480222046103056906497606833694358522636928291033289796465526373761222549387710879133179564886652565471500961213479148101193312383462785455302138323702998900177524247823707191897575124493379640662495848517423798208699570425442404101144459969227148626059793652961026489009363608419762984655582723795709850476359160714386402569215897644947487774185753763082946706907138447128498985431357246681789358300621306165240865380575632932896192902565251680411922539948185624863468125748026937831562917108470771603017853196213625825753848959632246266387889192383336853546540323830314941611507346175397034152436288627055717997792897726346298450832379303441578353543006868979939020375377967686255823681128785658905937764854432331361433564896595422751407537732534648210505687840237729284794441703641833106739997239657091754467557717459665043645400390521928599998357022719344617652388974725215005728067956666260147363031599579675335417310778904303112000033612226296262847623605971648938732903226395536628424897359193013247571617675577418219613885089639403637767652585694865758658276289441895869954860936528694762530827233450723390354403011063678966338613777080005276454401306583772738427098351131440304296574125183533490310333037967571812246326855648411344332962442791752102123121757172780090325687136925527484519077895330494839198687885554146312436136284274234217722967731836513134285721567570741887100295383593001195586291494076426975230430437470055504495083116991327836154065861801531458556422677773765807579912027047551976684259519004965685845532564660787491589454883432189987958310696223238234820836377930600744583714725724289513103041040255986945816077266750381151131632732428611271301029997502352628906782912754445664393667539944874927745850327317577361925722392088635415603071608491289130290478068296528675188557331886246550092157907156218610952798094837164928899612077909493782142094396053288003736539560999316250642064296919128997651887501478280320419899029377974771717239334845956509041079923753547903912414477573791338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845164067392968524161963819921628622910949120878700566475685945619902804020575842430844494475242632942205734188514758009452903568200528849064283936431131804092317481291028447448226789205071027059939336657936730518134229861869057472313402841655207984757268589985449735934194589210878388172900795663381680151833082573082147242249350252892031782115594514285276935480085837242810736563626362959297880870457279206627179127847499183828331555629505652458657303351935612285233460689049905697385092421675784734576142835324786320761915024537392339531318075110019321622718736359158820164659612512177000487066736079044119351461458016203844855850120699264852078990457456883206655892513575647853317030344221377672445275271201758132845365936986028131900937286330283834187604904519750151576704635498294272338623681225336375518341771282848837872183389165562996841498329883389837513183738140409138345211394027540607832349323193657277755726147674132120776343666930839557519201543691512078457126112563019762511529905510036016757036345907650896642920275681376537774061287087618245107650427104131284142478654113613162590999654191952645281430530572599907689540532391726568870605028613058218646846312929704748661855289284205383375960907624292669319790771156041345743186803654275469713036719325163111673435917830708524637454368959352841633475534715356072420510218496182717855544026819409391681690060349520617895464554235051529049713403510252885912775382235937922401167683855486248058723959473427057933792042668601245393462537205980133851371365526367755891366448096624086807324181073868684554967230584368885094670064577161022871921095762034421156952273351900720863256338663185436856117978544909146624744802727377831183087591087457117292970970481223051724592173843120796655509523337644158329124001099144235536598987840941796091156181078036708854239245255277540970720176603431485171868966309959927831123943348525131650014541817293083225159294244578471723431710686709142392804945263212269629362740696137731250770953614291265523616741751616663652687312084915120184110698885292680905276459513564450348754185788215739534052135050173255408009714577248391153117716611502083877040793313264677569633553734664531784236631993547016369969134878778121491337984038502386835712352536979352355514652592560636320338233225780754021607670012670814902666273068613016675672426993800159457039772807185732246707036112634331248206239204432376573574313011875647486630728801497208295373849379271201544067936329795732979096913611437526135950351248183498998515786603403868217512605621776097659905690030821870352551136650007329967317775405861915643764885360137424155986446558655899739449214503271802541245515967493995005586188574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8265696237320447067583591884965524746744862668609958872562761628956499703339840261180765701652047922093072561350959220086999241671817480243501564022496151796480210022131747671921927598864761452149082164125348008798593538335500877570059264503927856203491282101328930486146123261406334702130615356609458603471151819672087480806139276010161434464553600383806517740982031061044982686634955536121480695799841866723055649967081105309730291863255449278823953347768877064284710191228435769301057958156812314017366405764273609500883316590712839210228467601807126511955374728369637951069895551013257610263077073981947845908866146792639823160162091861143280225064341055919789807464838183042411459981470646703530487405102900779340094826129837029957431521917434260540357220425533694914860614570109204758104176620556299740802185189432996916032037385693614508232169694756317960256845281111224974610404654682789649130411478706254908367191744495844583582461448291347561733440307515410761739869826021192701467256181661396010682993797497791861855591417396404121292646517560023961346341200814931682289132757165265963792056608094336972391162169724398762169961390106392367912019754343905540415758201333872478090126714737015064063498628288933327344358264141633923181568772919122240076460439843219115485343254661369028374163785174971284991509381272146288823027033631059245809394750882685548012645079493564256004224522316217650479728265061083835448432764101460853839333786060074372335440907003642668642541782891501587097784200606550431930764693629117101548810405610357537129375041102119866776196808291902554613022330258155976999205166385508792579276852769202974561530256245536851281559222754734678704907602637835478251904234232391041801929422511639603083556549112317523095353413110763777687954653512303301210865292617127980038292770473564958588621362094679580876550952842842077288312227513553880055023963499931641081890995949400775826111069697677494747552996953301956920975178105285741103913701241548924736677636820151377391369624809452548225838429869436404365779552744531236893911696292157662822623406146864486858048187252298172831124321435927291031578485906847467493269265307583536344263704761645523364538300756780185702479031113414035078186011693567856388241103561140438921960041603749195672255766438833084320697081340756432734996499359028921655862801694462955160525134176156140583794240244472921773496608174038562872356280206688779579235630993143043217791610176938000924789600463813004113188762214443506660196919029564371229928948585800448656084996128120885547015119358545792963110982534003482538398820564387114260164174393589697698570253231927182034271669665335195168876911354161174186318656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503678743712622698528448225803793199551310261891347509270449634750306839755318205229216380586221754488758715501606880108130278294332649497718121259053357771001776499517053717698290534178361588605696013262928591007563756669276412185369531140109771513188298480558319816681373699938116431403164288958832601052773256131535812390022837825339288844478947129377075447847558965165130677293302920566952260816323215668486146028991831116225204745773004479058406936025457026049840814174561168701921138982884183585006042630929025367193707479717943052935738183329451924684902168026027228140743061057249736026318054238598380077541088821417438319599022895621171680441464536347823791926424070989113263586386349413836822786970067213918505808295545433660225881077478591830759743740196740673222341172289696190865135407803830625464871024169759527771795137435026892894129718950642533860941289119644868717552522611392388668993095502924992196733258138805907818353310855354679259832106016605368941509631945113182783948751456195067761061343412207203932887591579540927043828666010819204720761507228451028561911892441734042664691924204494683088747894883054059110159383739748156420400591243788501928825974093461586681206831856111752351385098017129185792618596152969779906099833084534920534414523762496513383363647956327517196409313520125960276200442836152239266474501761467783504479801581733523947494005100895882757016223469709684083776905177393838672809852643996090018394881354752193260964606710772613197407812032395258765009310295719942002271389544497906092460016335474007937098013069903797271448726506406552809179647932805888246044562177868374026281850554805693982255208587240988404756102946361866277458846335138222217686349649425698044089096975431305123451896269725407655496801015665815536052039811077070438379407654166610927626848151415292418659047261494657507756865640669144497566239980263156525751389647744922640369737481148403180464152321943204390899999710580864034284517212224579022801155301867855876538723809187995277726353471288983326158355791613383493760851541581188584304325665003753955328456795574258818102031457097719803661099828071810087349472565279649685385723221027309579131474125898361282446377608692428436366289845390340884557857415635166903785643733907632286730239775929610260621200856649838251774729026483031915551546201095925745277544717646641190599886743376529756613591067832278818065082664791322418688601603433232179335182813167130998057092656096373465851002741209207156672106936010371662891431632260102432476572191576084338652330644161233535604243131528296528462039172081044549941922672054840917467546859353107448319326616935248648820268969856609108668649820921867843002363791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432923785688480353915174908309341324897114880984309345542406935940247433445065499661659665647940058645893635356198065417587877251846760250592588179591229702509795620793905950474884311712431884551222488042818555782504928914159529678006848038001470138581417482596088618289374371430380122131955062774439785663916364589192203774027348435462652335504576854192457111437657204320592896512241933724031315165626537015708085520284377785205621201622195888158863163500732827408572873641193428803538150887344812118349461925525307513210323404183075420125298466548152203942533698263261884421893533409106780314893151054654515650015153728371558961568274504709911719275867802864061060440318769181652807175391838118949170062867910288067367434635642607800202053981978337990406336093616744945849373418113517999403828400245118467220889286343520694753558879272348774604053462991891773443872033358189898541509162984647398540586366228658962619691991094185474167069171055176274078367269705687598865292985551474233962270820977056606648009828033929955910167848000764786812639808178912008957043527342347469485299299085321412819055506968062230506406723033772544829630504785775439844435208985950588038847971810980661961501977157658715804676034253433916952554043156868486591920443366833360642255231237504023697173037595057910631080734470506876337212296991148139039928368883131188836138393766101671496848402329968453184079492776861180306343230875056965961711642647577726815274065620547950321305024953161001566015987749662942878046394467396442622583384979221337397688139142267779444094677207549467306245076272692768738226046023972568485411379070253249975811522388345999799587281985035541173603788917700295112521594867865002649210427477759067522946442028780104969074053482685821514510802244705691266072744059309920596289061909683299103103096080972930592529711279090247804586247479860579802186677474582269023249442431501393731909438096754898853181878922923151868080991337653434797725761152464127921016528923355735999439676560936484230246163611234976591913830089032871272609781947251894385260267515138263794462438481810555323886958459784828602584066577675968622337059364344782778378357184160940535295046909319963840175837669766070294276448653329810313882573715230337683998744548874389894515318294557721666227189461992980487750034781816086168189464547709371616115577867475707642282034570164293387569346048884072491456286635130802028751222074171774997607797450444643262657869784080896336393571611206721784021251299039053428464125628226143372541752781293206402461677114029005511629390290502257465185630969484770160824673078523784206940576210809699745212181390414224719339047574184699370531978033694456858490507823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932578739201482206445313714265505478699717785048728349317932601232669602153234387696580729250646729031052808410400609964781090360156226893706622797487093416144921570014033089841095788233870861109245651942852937431394837285785348927305733209920994179770387910668120463236576050657328122212382303849157350953736800901761900147167646657743174473637910391764548323937463652110699847062310141242288708189783524842060151918030303255707587143812931669627132092746194782427813480913481512335450144744580594101097067780548198932983918548650687450332085689778875239798883068297716923929858411779845659411560227319790073751827245107084878420653341544240705421664553695957215065293220771443220165185798454802579944469906259989654980014458145230871632811927526838253271445400510575939517708508591453600505886909379679575926121520319446737386072623170269212863155635442775938565245421633161177148386686928529430610242225902705080995677162659771060993529529857403610917818784745196308093422561507123856459587123750137082204855277545145589909331893650735118294174639920373485602714475977335384160489403569451654458942983820451595721437542157328696419846940822175075597560984856545459750034888090735153198074428163424749032023649639934022845248848344543780679695746697066441864034581419611742139749612233805358980330473788446339873172067033522477414293956268027256873882394083837203729307227272605037575988624102286052453109222317421992467744131643622023756238893200643698395401986793060911327336521681061962243644058633641821348544050792141942130031279684976637717079634770736249675011588865983236180205069566345560055949697689607782452360226268612304916389976602199673475481168831586885482539347953416624922051913475593935223035360723913861040550314646913583262227135284828909752313271902990649994679114472207736716354685184201396173086633526790722087094317557989469002081067825085624358259350127266981522958710426980810461652554020989091729965302265844274894347163376576321390664123934323171204562386397759374998203891287414392873243910038215046111714408542827581836110649126616710569949089997167954740460459078199038443029924790333561187296571975045741754434299890948751881885190744912540192515239027144079470409630325322358946071362106110005688194806517958579317023397592767748370817524446464368871110560880332902160127998963093256117085953393985704893112572755692068973512260398742333457244225028431305768700178806369456743450715644042155556452375913244909236043912914550014373661546869127532760576941409728392468851544929406799637547411028318364597468956680367394010675327903165571887818716265584320542367455151888834093942504135337332282066700540377506571186701905566341673849707309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981678848691455424808004723973203313319551426511970738224380239649572924631622821287448564587639585312389960283600516514946913231793341023874677428999369688610803192627948401556046776662039328013274753945808628593086488177678395485854307430718864757074102649001334682844537972855465877908092656999276734075260891130075004932075540355207243392818220917623428056169499890189039515770219007146761910441102338155729310597835743919012198836200876238023511632896266663103738406222536055981982619114626435489066341957485900744981617320628361978607538854291879507939288265638092362344034165022913631463688515200725503296771664111159470916487649489374280816791500727795829630171136356594338839761360133896844657541244825187408847724481954884691230148552199835814864995380018269450284976562401754349679660149254618221134777801786818611981462754572781191371706687270985731274956678535118683191649993349470964659704786446878893831353624675764328911685415761051508884766215064790842720865120946881968202458974469249927438612459781206937674674503624182078835913946817635462366751070901280530359403951185720590775610645906729823149832234302730324177185195827682703270451964454096496361027493983310284269154239670841726399775370637097240525697110554423797161132412036917421852230853282446081341775157245710952869947242480696881919660913775282713813884552036259275847097998351048709979413486169581671161353178068500045162021484594368350649330748792071891618112226850822089585740009859421188429819039968798626549269218784997342876055269768994811829822454138164557536299508869627465469064617678747217597658665354933273429753028549739296368312497328041931045974507261150850166489042597915347166730761276652232674739831564948921823152980590213053146176875860132024686880794557546089633711609724345700525833503668358169215919447752381251972704099463432642817984862412351829102695437117179742438569080125530030008716202032182301700439679607978223761447584176172333909713516366054614010341250100700215063208762094839335383890387042333628980995432837786439720690265850078148893446105052896817349234859967760061416955832314366353593732821432300891659300351970265573625362412971500911653551174273116335554406037392350608263638384288048436034922414165376922103948740553680067920476353501155796296530494385200926707367390012660768224061050287711592091540655880648129878929714001271814384097220602780226395664466557730412697151168632473568963386051486622966080340425007805082284367562484776712096903095339741041695411225203658369929218661494106198429921639556969857204348619817004685438271768917202596606495552565383658109948777506835866486655959735212695098308232634290299345522425238679081118085967044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129955242422451450218065872320759990999285371600971643580267595435921316793709767469600098794534066685471747093416160148600557422724877080154016547729546737658752445973066266399755297906300456389445153193974704065212766779785871462603859652006250548520155374438540339949372045535291947479838255603420058759284104760401950503110211601748662128479544962087271917175778495644344275184479937477260441682161183878407769079042112565800060883217220870799915390746054506936354028684663207369953176940102072045399636015329257848731861686304749425803985711107016173368273091543948774550825635727613427896302032686029898575262593629795935576098853445651053473243743661230596933529507300798215464656586719307696200055254568481015693946945825932361911178397824250579166196754749618495786090961252846751916496479046027293479195047365439107965134204933510816889169805103244480805868727847108253191041318850244778447163008508889337007109598660993154954338432747314040374460271963575285182631900774281606558497899622956280696924737130399414967826837192717923175979003254304020989490542359149787175570769571710111305448631111428265236241664472837772832165668720258790531955177429473610376059201160645915626723657640844319205128381486945969600892902374901603297582960068923650418007411894735124691048641502660485287723177532811503598940862108704688447467531420942320603197929101744081618827446711607646809495506103308389508654747493308421025643182630121568160603694973716754881357231931948037316651886194328158406095764092489019564040164854098724662715912759471447399122817440115850443281060074420043463973589182472835838364678540448433730762272270173067838980984693992492790727085655492240107799473001150157412515712316949117419210111327551635353566518634259009631907160156774182563744407954497986375564189721333303745311441298804248347207812224032719848508957338050704553313807979499621956342405480196759909774410720612808260087213201160315229500094144281941340396851945037880786727083037192233233947459802964117778633647596093879560468019310626743929565138468439574439273368976713951423270683108901635231480140164098299682768520151103976988442185770675776638235012849189553189819527179550357928501647201445856399331230663956356589122784500573120322475788847074124977417370375571456674808707786113406597506526123232567198869936982391711482024272910418791354411267617290733615603780483404972845996617467094333796718203829293231193001288190329907848577189953161956405216949564959632261466936976626431576589948322007553888226066508736709111338775776217737592719709618662887647451637561421432891045380132823539621107283258677049648546243435439274128754908092840859820994435726958462007791047136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794246548563258790536551476015670026478758913401450062499834518281027263191265337360492531812326553165184542302145557342704690403620003100889942523942478918962085864545388497764871921841836446653024244786386724472462942423246598362588409953206068230629516764914149200478221365884951005021108059136254144052785275689181024061728330795649575836091930933487734060280786926049534013784015670000210671772942611630904170000319856321968016081809972844710878843395170202898137972800254783838953382779731087520574129734681408683300964916973526461892670003282641903561956065869669329850885738253650210422982789953802402290460013188736218280704922724449035021647875452532971364783536602569696152071223347876243830854237822564773645060866478237662290661047160826223723769325566941940862294247938843422526231287233396441835488020338277077192466900362949533805767117882471742928504681534031908088828777131037942751061688580207962632866927040586409490484650085957619513788935526910943034862013020498352903572334132171337758785655481955026061149657172188119803011213671131498572858305588959383458900586604399851765023140650602056308895412266198952662230052218524747820885439270022853318775567667485131507222307122566514080816910736864103783235683986227986851374407758897673015296727598168243041809388625603147403252150673333659620178867856354844908198146026203532875014134121604281882040983014456901613180033456148344972851694425715998177894676874886539015482947506427789643589892619750537416790574100574800685146125394143336968329838488790872560297640609168228606538671797012108261517447181218313432979487148483255539629694309286506580756152902915753985947187165045706042453857210524783261081754981419978097453960616624889275906081641592169015238558789784280441204139644646913619291825350757586656594178132069418893573223797789433938527125461471927465266484902545380416939513160607900913918786880355986260885295143065992232909580026743837206261734991839686598839823620833390664326436401266422053661443736528567027127804981188246251344725344381754191091249985431891793306855607194362269625409009031628482094767334594991405324116938794713067012380118997589684796105180242125647119910292514789512651294955570326116117470003859828769521937383370713716022528170190783409306412581017904502185363872010368419602666452967406812605746648050416649781807381144348721231014975681653290090821210382717532355328838228049546582540369471983131918187119147074364296463584435506062651484588944394846527701129423538183841302460283703329087636830006368559976937315244708112046767711550742787933066863137531076624385636113390553760742625709283988128846590679392133526033553760691689815205304889914093943513077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666955788179196336055308860710359680734757698574349058024295415186682964905263907924273851869555454886874261968537428401493603270174174713996484010908017121723275799335731543257446185677757388763018360126863277906663679490442824493116110020598680087380448677592490155826723719357827990850829054509156953964378880103637512932390114527841372822408708049299092356236238138668855435873125069233138476012490738048563874861267410662956902711102643489527067988523920562262813943545268597838316079021448414407038638557507534734169165610278662219559723080299155541244859794887324905784920409176408594774525018556553775423581037373744723935932072097149195847905964688801008954225332039515684213554147394994900651363789862053886084358327964864065478483281445875396936340584592409373292010415324474285632229854387263779970859214919236817072616099336065825136615864866692954483769831045821397651169892717319778195346669287354410594851587903610436526801853454495657587405372522761771533106592113740155944242607446154812498005892936288265496141438236822009661962606776855778076377065095803486824172398865292616502818890825070694292542742544064438299414047417157722877276963669867419152468963256027577243450093740410377759888053766145418539401242578537283176557424566501802414795719124866272580117577780102739789669080003021188924216821629189591920955265076480029261303260465968287143134425127312785591954738975674160566764657086165708594836065192823427852697048480456200714811801451549199244494353919669104167094211245187820014288778686169191762810733507482645120176775078429637718497564479186894517828915477887462611732745076648250686873398367095504854306095756802449330440307287093304657296412218091281419305566072269435153202784857894623565931128283379869106113946448017303759435492226749003178442025324183297289390148749763905664285799119383489814134908871062351213261317630838293516363312386590666807425284444749454105712436571592071872071038750831153408608495313977677756477159516394897378969400971309808076457279209439673245459981221317442895024815817341586239799796269465163735784345998831115617627272656272539489792010680079310144293731065342256296566881109555310326764108613763230187060858203764891356020472624651094260430336960251733205095421173575174111552972027133985820642523569067275222597794447889522546742653665705053591234779725141460046158003829283637207704858190240257362201344835626445398185209484194775440815913201855914035374696507821485167202995900722411833481311188543089913828832280922249260469010627776496314640802993871016504406902145643787259523857795465916469478963915626655378429533130640041745419849953840864463699517728024317722964464098214526824786224069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563738066334905290033707967500550768001983299317128978925865315248725586905615524749778030423903793151410808252240398109407222428941111699659955999548977932642421486138295416079868940509060208231266683457450446138936172766862746367741433208435859981119968094063407634386878532537578651584099965620780189788267187986051708739539233004132728985370316194338336090596143376955541703903498315043810538386012294888874113209805710887720713404475877749635432440104450667392097388650026698111955026013068757003090380316637348271285712614326210603584589729611573228803650287242071487344763065482437105507958533204624907951949992211550642616421069128617180594327986862043086241735659098040759596894126036606876184414136252425245914226832558887596478113046848623028698436649612376165955956839407620134314451101251336301913656971601299297902399371282118297495267967709272579412373067396967817721927903996758974856375832379205465964917346418406535267717493516703896818973823304720905667825483980324877468192477043937367944460491009736636794762086297317497044728987548932395919308023697532460662334649254168933803971354951297447063604265211545545704670364927003775281611273248118500949401783553309356457135065015705148943272703836734007693292103138440724872863814117449347983332813074786218334292533953550907834315406759808806100173887439667075278836505601607905422226683913145951794471014393707327775325283443175061809097602908455657508182136600928469802197757461875418405309046315039194170926440892253044557531460992657726196251721832698505091886451948759555579497031971953412497174742939919751561953596503417135841369812213411391769042256249535857441933302599935939115079936687501616542870138754091250524440287784821549641731423644594157208811303808305902715504452292460186528424363304598185069707793594070535649381896051682793300466212878315802283081356715130993074886547517987001578413128498370354232893970014859520846055462368266865564395303348672806569149651258827892895576071183730599287865060787374272823243783093514405121627514057030551214410130139836791524026277402436496084019896832904410874074785951572075193390235827736807737470281204258115209325511607588926913028153306579451282954741313822969132903728954407930936202742655625790957211510417276927774684659472106332954219075599135468666216626821789863804743697903494740798255884376023751359131305763404892138149624036389455605438264281151852797871920627523601064018566818925571545294621251288578466194323949375179631195419340046982687121576104602508149796661988616091599308037594018757514002350104038390612490788943911871357339747150458307768548856265272274091622122860299001914573319584966484889200307277140550024569039695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385536256845481638893627006099806878413467624560389426291305137694953456095810827719608370816291856493192109999265990065275265780194889669585560960756007879826390690813452017654327685445532527101628117852272341941862762639344421655333499964699983573491386663104703662822807870615881945343558874766446758175722871361220795359705463375830801877884148845776251483104023910030192962791973968155874559748258579254762441470594182121429343376095116116576472514049508378164487417832778874177925172759362567311439597458555258338789698814810395512214801830734957769705436959634378310084962762898773551165058674561000919774200739938816212211132730112708605426648896503177576202168468136710053836699108267253752876173875377429802533583482751136217642247911060932316326936393425867903691617094247172514274913342589972833450241228365574837862405079587582577732370790046143587380577702109782938701370347404149497468801272842785365011674029264997477919194969866270108155603298416591898951428932895351742156932459783028856798652128215840943020682935921300028489373271376792038508286175562704833262515172853581337208330855387002407196071654293417257552785240214648758132002612728293099913080027285341049696734478903978990067748080703566933102186014095022708054738226673306456757002709916437563521646135565294066259586605881481490600296300202092633852132771703055169088885198985621527101530102982630723676243158503845707469411992515131918677096081551300464566347053093798192032750584878879847422621564348105748611787798138715757334931358578203030402121952959234834216582952679319411850538349977005038478953230383747635214270554034698970744329870856526184867496350092905829276512943306484937569828269699160304130660887502783460514660174748299529823229829458691296397034244051172871710003463530179351210875406082550036742388281250908490365586725846177916073181631263275460215962805982591710429678131105455612921156802114948281203931770681841560087034573168463047229474549198684325295324628120349075611772877879729069450052897027976653241131258361517928949696759223680457916559646552751219461071230732322955480993924117467574198512602109740237150513947972139555546847398944645671438797764045856641473995105948125641974459230416555291825000112160124227718512619402291955259396381556889232781000192117128910446531214078056400986416171784434130173497661024845162321392605695197959508125190343373042362009934982331209906260712743577582991479172214590006278852682425299081364149673916073913684423259490346409268360664806671862500430927688646386099943639234424184316940311339394821471393679354994726926779175662839720699205365067879659172621325126941092680216594742170631204446343045989393105551528346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69545767381152452229658966163426292564705257081091473091548996463485672728934587580422463273057101282604194390933214077205192380415726926612479855747984681690437306133144458693201979399674989643632912472814084535928474317069430745257860742301519537348069832383168415052386966100860211181654023048123192141878055543401840735670851571352323053807775865382815715631617121226386136236216836221865598365629088391931375506081718635713362413427160228883966373089059274495949587556148256918018269296895482332434166677948598766233978937745190232339345281880837551453572955682014909631750330437624306610857185584669876380426341713160924496685199395738430309255462762552959011943180457484071224311444108577161892070421154894800605275898971104858108641415766042841404116930423023734190265166901198744430584182047117044936204256116614706382097315846860285176271112446898071036265526630608664089260880936214527140297576209924772467206157543500216835562509107445561203807844684502591076136900339143554783874086204630892231118916597233294076601422077301812790359144007791144325566608866052620687995041962399282489040239913814747226143381707334408050389129858241447924335330403303730327200660453469998571407169221283393985748406017732418379083749250441605860777673010766259596494721362667332949029864808101355528283018712531565116494159088472878057105782667799304805879054773670578727268573743630948781406073864272898453321987792464050402654262991673164797547240736040763008956871262976366622041916755921720300133739763056866291984838438085997582787067976976341958916873931816281297112524650879636708167503173861049180238845477635589834932687029531650426230006511598579889720210469032048645685569213560157116459879609976527963401999276547031890841909240354012344416455010307082821230932052012901534395589011627416322494235864074242253198179476476355340524600697855625298205347228606356437153253119068781628918360696040773963123334407045310149213384531775680240612029522233700554706048198025921326091257375914869609075860135250648412677121769399242712586345872073147768273687268792847146160309134120175179978206942547578086128702880843383065929327097840552544604505305549708654947186311921499166293782057649099906765203300479949550085187464801499750420806115241960730682720363410556749272147086649557350021092618253793939407952088514414508658414888506142234986984436351758175806805147864659033643010175516048625076323149043337879494399615576389629681840733716523440864758037152742011824852103731912064052767181110618631369807719276202921525242281474750353385231818773570317579516962863024489840244651473925059640495105575055411032999872892428908217129867486105153205267555006051331580329096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550790662612515428447217247644293236524609080434357092155351540088771134707642120578853942859887620012541900663108955412965240682798472220492480208625146782324681800755898972348500164531806767537033397767878014124874507304717155432261529646071181706798030864956249857767996843108277671930279306527333834373009613521203099335235115077514636002847596850661342666515998316585962419751485389824124787569647199307305579599483891882082612161760167593828591674930848844885106879074653318454672036310374657275699488744779096700092470221611243406379625813591854568111065851989259875192198637439201870565976280725125467640378080255583408230920432536431426387476630715052094462859820791513658087470218146548920588614760562890724525176858432884896511935701212130319016680504562329346017991263388093041082525207091808081067348087987819595882328771799959422802332299010858537193260408487236344984271813703607011299312485668435929002270781970955394983063814429529524281009054813610028848459859665031201538398670544170715822073828243825710128053418187709302414525610087641637269277909498432190316442612967524443407412057036822060364849268163774829733827525723199246043787819652286269173235068181393198224674284377828706180232021325433508047323639812751671330821580907375392709484078173267524941463616115098256233684214290272094523148553979859248907769846993538270503667743053640571380605872284654591141171329171619136443248275204470359178891723238682902741471821000603388779420191525543194927702544188335873108074418890840942194205350772312102741348912102170613195263220837405075713006888415190509277475601805625182859368769816786627675368813903457297106100314027502247028181891564243848313950330263509354679144832739243189626971460461809498408607125878459013868653034055681451624591137077913729073389689192865679660791646703905602484511226198657122402076127868736933781129294886130043600622145652420448908726765953401309279987353041920662829937441862064294443075864824463536293798248730653797778987853910254113771750460053109844231539610586085076573702617798926625584554573576443752148535319067002498410009730251391334778718771357521119354893873024574320369008290597261652417836336977944732327060869830808951876415009938150017973301266661219602625482259852314888466490661120264946499545167650188748198565070017374300760877338842749918221154449501449090230248586213817418377331813532844243330270559902148497692643492447782890915158414364650209501640233061272384361594478522014303621373307088397873075639440239174576877819919547916950113367929865151982030307474929106163707846002260117095990085247309342733885165740521232889072247584505882097956004419981212510346822055384131673656511497465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959726628068622543842754098289370620271696960832544184649462029372648248616044663178753668967522381591343226202381902556150842907937271387892348919398224883166896845982480521254211287184466226035051515477042317122455120981560032211408105915170183141204953655784697093179637563638051388851161408626313561540925800074824611356439019775190963647510391033374398260755879171348331881569205906977768602400486054003952195720281244367395866974660325778596523206747919413981630398176375320434686064656364136149334254514998516297112835962280431559555114324607170054503959841048719341518799764528764759247100776863099543469006873683088955155322070771975108818689972680245032225642874267035137135456941291295977908807161406287054525244877378943022798177659053940212711708304394466409418492889323258629222145406045624983437315528929777126523089533739917614750485234472564148468543816777151648801252659964884640558948509458305719308699652596125053213301125365003801795047595358572280499251319060862238468950823890670417847439030428625106493566803860191270281252394717102806281320764690232559328911471560975054850524273368707092795170689060764030126024903000086240770168585361663870619310201460479984907030600449567433011151259952327172457461377571490417538853378621598657179700298042633804833458270751990419321246708863870346427566249507432622126867806692447854375100536178727268506540883301461527197504127630217312575134758616130088114806280341516798441006187562941696311622346566304416489673634878599740673075940816270355188789434393701941556350680068724089251938845779680781684663896525192457690941198687521275446540619988452156693966126721561974231922740755779326927306726686911820413912762866736598568280099995452835198658349704647846286368496651265321907776171536194156519539592618219140880169758951218165159550852480569820592884024546520086283676861517701252118890330500549083394924702225667136791859202013771789609828243659719117921809260816136184277508603316740308436280472578171789194513692141880056762859666135049828640130808463685390829433880324101220669559729760202665810101562757138695030733504058998704744024719154835552610266632557939441990492212572784042496838263561290910389307343811246324322059484819838194910181190038282626953271697119131747903912773979225628486671323186428489601420465042404187455745281543467560750193178069988360442517267493295685844455747115647654761957164247123578565741467607682469752313733254937062897104192590696540216288617899355652645224429248239213357422305629317707598295565956910149242250737253140663744241978373600918184937909530376769420711614506619622529177420829696633374461694297193292525043438761741933798897486178300013233390735816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637974947493653170186177619085086346639415502470955829067879702045579512464692734539530716295496287877560794262032239916466586575796245125467558792803996088726486506457077773846047134038982827266540225823564961314274938552354455594920130464313680645714673898950686583824513007199997475258073072007475258272617776635256104027754756619935326201721450899008803859103014842394404199100904035957822956804237321344565932077306897121742344490765933187444866296082281819592347412106291780950113310736916158420644007131974554461451862757566541438333178151061887977016787476841107170438986556979017824796166860981042141588073260070014036869943517912538475608843849680870742762534141289546016161137408306601497116737607586448104065113533352505477698222418646099896204781804928887770555707471166083687713239620531764479149343438668790887713037010674982549885121971459043576919027762611141139500818093423221166362504872714064847284869593762993621425529598512037206336638574296634803813173923594164661843522688318197268200196475477570272827917667756613197460441580182011932657147996437011672957790056020776924766487211846272251070660522129065341375642900568471085867554774958048508362496910419865126615104438299770210851254585429738171726077145186214009789375285015967257733395644732198108069064133515034296465428684288953953404570052288113001597722263040178506395989632919714133476517578831228910422838537623381202351081097930801390641917129469107452887185170777576656641764417704349683799066818537248663899387702604210358030140600925115400554647254333019278949634966830162849585061967633882829790771839621506171482778314623225816588532890284676641998623181140635082309812640776593933229720690378011656235626228091209783231994414432507843463313960656285448579257298555909730995083563052756033530184182610133700522504697997559512893065361693762562852426265646141104213589283073736517671984401605340506927674770246029019401430156947041678125999886106972851504559517595220698367719496086289286270739667758615438002884559663864620045107327776238913149558057669491410344811680508342272113665963531004705201738892627648804426283140531309344802163360681982304405647156277392599908587021780875726672850433140488396013992111998376507049791010358827277635188472988035632851694443468744658960337238754947520045933881936877596691651816615443356978303972594241014704690447207104205744063588958072312399045467065623868344818699905536424282902285449406016463478869524721552565134012061587291396115452184699849217521505997853999051528136166710620844807500627203762059980737860285175042699685482927981841132339432674227987599715660866015385300200469100064440910530924919075823837189986098614192608445217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636022912545810442889983224821115233213152629454167470280456239889377075246817000529912705895111923356163233336127927006335074981075172323538272036045264878443114102695619175718097327643111459200355712875431539607490625552068799190136755353349778375020038642265693769943159939416347989217965023337314824846313024261144155218316402524981509387925604785899076657932441026952242024014728626021070809960672601087712289649037976109827920473882944795909636885054210797422718120379596740936829156109977229822563086405321597945221498474102847023749504983532936546971367619996770271624164677457851595515529178225056573660478716018467352865423926261249786884060189908597448193098883489725397013109495248428955393372939127245439431161839059867520808929603999711121597661720471730454218791768101219053537685249252939605732228135199203305463179947054931072447719943125305439649152323068219384197584765510812888545928121252022862230139129211857248671842583455668352629011320141114236393599171171718591078835689977158121872410870794989807063733426553165512192206640014908127592390206484670487210093683955691427687307632518875175868665166261283025565606347017774505367894819091045449469599493915120001594174054182731222971508357245215288428224309929145412360359145236795167644548419401187431415543074834922543243759718751200158754939907805468038140221301091525465881170708902279485704881757812455314285464348349201923411119621169838882840553946484503069717006646747765521245381327585364916454947188906995795868509036131060412136051290705933903467490891269903918530152689312024722317570805014307993108023533354550793241185907485853741995960958630419365471172410206669352296403864570142198068334632002848175434606993033285954941300217715627813877606983074966084320248165446112406043521485893931122301697189745373854618022476597122696252240164191640341734511603192798100688957992923885308275537577406969319613120491347601844102465807753803156175995508873701451255056041918355297476348445435157877058768578814325207416568610750559037651521571990680815905845657185545889709638595646118351454270277170888465233668923226801127790507829501706683281360988714371161567927857374668916818756786695571717476485742152611419905655530747354626826521807794962576675992763311896320333059588069326855955692139142055372288052478825321042202654865987241451253739016222305052566999910141457837544313815005743875936131824736637667372764443118460208726961118176974339160348165189424486976112525900596666260130830888041454693347518330996567883814626954603369206648910282516888287404782336321086718304238227209671666455044413984956416746154194276200334935347158479542206143346928299341452330437919937992843674418028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053266714445160002189002797019706479852060614832979613846567899975100810265571480485337711254630438094332713402139901995735865967283057823800750193081079248416008335748739564409303183354620425443724845132686804444020491655752918331390677252410066937532305882494192359192379082182480205549525125780135748785081314511639293083994369336356748318025796459241065771114625005016892526871042627411830674746797424516197321706896340099194173414464929104003554880428219745932611905838481557622700452223108937076043169537810858348715497030749643050188487217842159910827443333179878274134813907297203701086015437500848221563277666602761947421204343533675891026882617482160769990679265711703847886356744502050408367337283322803027661972896080805923185207954811274507575574914366183079275712953325637499573911401365740286101538265021182784298061554239125803204328268481358307873674742732005836073794196345515448416693189542208961861649825205364971378543948837114070015738982915574305170029235958591419160195252032484599702637518258924651710090639136274474260138800978755403075621709354937885746185391608368871923859104666342296688367001285246501196663453923458744978668540019276135796405105214765144450482294723046534809638110323257515106026869006685759811938780825224507364764989057837340094912571662346711156051586172858515392528960345554188970878729724300711457270165927746467171273904314113624918537388113027001391437922305136880633895021882296292694084090857589824484191098375986737971882049618916331175879508283382940711629142346342866411501964497041503385726226048729457138640067931805602552860425837520037012353475927071209431016930235111338518797292264917372980576113575049497770128967546628076288869135272770791495325101916658739998499347148356473507193758168651719768949776157257502129582054109929934380238680890548857022891535279129423150634579448303177328499067232496871482212681047996565143453990067837017438062785461533666994526550639476299538383304648611906894148039497633665154217509032132045068801567859680858144162816053337863164415014962489900876921997974455248666733508950264922191881218402456577150801836850764262926061860975039264361539025506111304967813823662052720656925070968933194880672355865893489378367888546631039704285971934778648340598156030693624180061686280361478216073515324972952069387894143784706600853078989016812481617719911225281234666029287476481270836107601816243701540557156431975106417433758498530179236051624227588374227828836978589764104770650724193029825942919820008566658643008272420846983703891629710375774827516809566267755768155330946574078398227347048488755596631374889225721373593827162083763154253521356880008033155439176432605741398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295666149481894735370281854238833523856022647299107387846761247072798630002484142130777574304645946152962207027967478505323478144373812722685695257781210319195092826867561284362854198354191335829301326115893946006248342428840630320165389723785482770704553084036490895617903458266398617836633736984390863989321571356250446672628904174569797627296792338614732320456052913988982639299233971021986637519333360834603904506200762737743421747964336057128498999632905402274947695392294128797946215908689021611833817026114722610590310686095197021892955458604596744240401832294450739465223969435712597726425503463435599025348046918911187088918322083604896112624435355257690483853183299297717626780650038638602279136619566091233513722278838225442043446501463975431620386802859082205729512420223329227983790779625525185263541285736350229850528351589358507684331220316390030334441134970640140487197796159753204408464235994929983437201598754201640371582344073413908165694816986943557413044135658777388264692601376397612901524687825065727365016164257871769410977269831154483373732729758082828039780438604017716600561364193542871989460685878045198657454097846719668346714240854778821305257415721893497369731346390705547453939941019973371185049244390269214068132839142448975131676477950137339974089999012544048683191340558714330557356771760195006593019532405129819076616276673699938339201951477660395715272197114725274867750582543641653562081417662188577176267034477381330122141594678688814038546305641228646136778042757691861789656201848713543360208398110207726913938783787252817636300856762234134985322348944169286821095083119629564796245460699102386802346463035027623388761688483040446092484773716463601093954875347590491753781954411674594671269617308422397128172093275763939103185589921091094580681668994472822663496588356727696610852911719650006330505262332400719623021395469157159780636270797864485190320478155115740608985821789339406232773722637817387554971436122135777395983899747995168521492425969485625357470058739332005261156817087310176762098662597428168643133532806753246071669452994060673733284648188632031006694644483346019768274861619834436735610681881202972330966018483189733193834693625839420832735002857058551879658831464405685532512034072759276698177534882257315678977236574924840062855717399136467993225854712977894946260054032448721658125717144505148259964385755189606737752333096973509761692569282451219483222310233814644154196535581017910523541206427735714546395194870806958075505562075114891936376821356362547099136513070491788261966031804278675862111970459317530854338571850829558865299626938840070898764786904153087031171492529567937563330275617197861810835338283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778335314635366760035433070385493155553309423980466409982128854643334136145498072614454716766481590484247705081430370461236661447733760053952027397492261747215029600485335649568710382251907472337387527727016010903378349171199129861560699100723060505689585508271268219490259583845009184528815916823675527149104171399896854446136988184525064695586422936502715148262256703398446448943222986953836486462018251630392488014991798534825726475179759881163957493078456646446804683001009740122918648858603759456155680286097926377818238181900788068986525878451504582588537637263925517319287874967844637218343130307993917959107863965150482281431366765936037005224003360712731264232679996420485027404561875206935999465465575696927247723555777749437976565612290790389955826092141079519470157587982933543493267866179078596843140650294646040864548424497179627342092535361692036498322575974136794722751386315805134378106431099753743282382520307958857163395752910077877171480363486796158087532205681806786178498604264228560834868960536397837518402513288432279002266447292086195641498930343846504233552089724781903306806958614926623110808067133402406783382505321355319998159085572384867029251427427471321404025307612202858413119832711240600132680226335770701092580589177767785406371939835308213004832662344250713188026158609742188650676487700461120640557023776309971438724884135190817183468631537054571328805628282343290079184669844649181110670651395215119733707503215376211437698536792622009712454076658777547446086511888859059686853336710348676673113050453025218701968266889800476062329642676482357209015069032803016531033723772152442427651666771786168489309673442410177624049714620384132946572412727257732023663703430039063303172403981828869484053926151818181996024065843546066396766917434337877426970723395751342500997588306920201854837460217333724414410316160541282763761317682375615785299699066830144835835472703821479142389349442247002697473899396872822921334161893389748616234621142152168569483625254256438504867804141155204035279460141499436661436307640018156662664043555735312504773742474765966713793028348188444953867760183428714684241862319568468422658852969489986716912345001847304790787431553882150210184859851799701068310381438182525604276756115901583911377814903698112835665952402872841191772696478318321163556597505754471271557533475728441564932587593896621107583486511581153968234900968350301619779123696763022835634629346109682569060095395434578697843541972050432185492834668020131579232613241811879537378550839350434536588253431449505465742293619332469800027124132147170231934404196076085611632220862142662108059733980302553534034505954734582049841475731944139906012771624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639664072144708819204028747119410163511857206419771079854930634756501569951088886662278989956245920555916361394990252461201933319300735048289828378539034759229057602111063587264489337263776196426455322169352785887216751256738971212827691968318365324193987372539831761729351669469912204635519639171908420451517156319267647759889762191530083628698290488176512361309630498028163792889749690751861562629888204380089318074711656254568554508145747690896572819329950010093987046567688532760680462820219860977363513356050510359087515705527505790099137505776046518322432903543563670439011357460997111305078974450208714236654964653216418547392178981399497061161334500244440210248803520289843511567619176947593914038086123118795019821742013624961698988860514863041795473622793510334782054302871862249680696965447412737178073126691576915639664773635703060370363423671791084648806315600221944142997333042413604551516672705394006163591468954635840752055477731635209674100143736251544221222265685937407930012713586865466555497647125279748503232952917367060178283254558313187912500933196682822167936625820078865289564572395419850472735036473922002797891141869024761220459460439089592035222955498872122814648774491900797643792839382545601867456252688916657054167449022756529874496986165446660748770418819479663408254906289770369086854798340035793993437742643609434993019239759389931585257142206663894015473554472455075045578263743648384952769045385862944386798551152817207739824728072870090156456040258129069740714249242488098525674900666694556585690406325774545906866239025294631614734694805408833859002439826511058375230416245381415865813718933152083607256736832527582133920274871820564081293491465699654467566375952915439832639697137709313789769609483916667713179200282493284900195396550933125348197186246941755833800951795094932470798234046516837012961763447708117834884889851587937505262072713908058659326649975575305962617123511632315838600463340110297245112061927043500661357567859507063143383213577243918236996599792480896896874730620888966580299378088713116960213183178602658250466412953803469600470006214217807880300245493084774220178590897029367050335247986959040631447646184339523385322730104323491720656705346865865796034388128800959529452903859859787104413205273750697051386307540243770506971981403073515253185420913295779327059667496374574181972899646334271254146363502407542435456536241603163467084401504518983816977366907585406077779322609794129688652590114911726753610528696467490402047382715166118042762454728423996604137653199569474695427747378024045384722533750235945821533394591548856422016439355597166401277945375230180632789401386248858554723936456142896031705104628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785148006414933272427429698253090527654530634864234365035168909307144340851755041404309457004523089164107850175569119708813460043237230483293209639837295135549074245781037208501700767376595098717046057190970872105412978951334392825312927278242276172014156355470548697708614487001812290254467300346706590897681685269611797416731067197083538316177578781430272172174971588846603711714184824550204200713705237457943504345094230036316734499043064566496239354446926305591482306972780785202460370434803297804825952010878366481643513113901694043662447061811543572182588902978175546919301864404766016067444977014940730186125520767995891769418256522093849239553074220403130832281534269856129599258183307473091249626374950200045096902159911541993034030199787454170351125710665328142007234961320078598761857902542185233491858805331181587774415350934455828725953273186345944531822956191147676172372829081413069283757808101562725240556526745632673048810997705686147787606897891810733466193729394358947050903290461769812349474017473410694716976808205391148546048286443956674119651778609733188826329750256045975684693458734432761854714785638031943266775974889433245616899356447998177799998114957738840014347068490572913170699782972491249796309817826028149515915673306958751945445653446815661380948868869396482869944075369081830536041495062060693770579617967593443134928412814891962131791169660769313907370011874608060454990176167177591574398482015007646580271669420919238986571193907521632519068115087551340754457363898663815540666420424058902326674390043043240235346620763437662623528422316211592904618282578427293182980194424975403328258275594378549469523318872504702174832335985025435557152592248011650183012037766081467008496639766091414000785735153399365719117519498436723892387904463285387795704038262807347809852560471441718572242079090935821693805128396073313696339360992121859058266328850382300330365835062995129310523970420784196498977092714033400161862095892142092126290008253431786945591848091399402545239437100201747208634024770613423889677266008632904518108598821335170471110388231071269928306789049441754410127228951236076591515457588509541720105158506396542162553248977761281780001816930454806583468677831141553941379899556570944793304944721104077636946237037131967671873975629958092079873492496556621657937453896404895600839845798977626770865521988069696465428281840548193926543089962530593969101060663508463395959457502981886987017015514834025437650460542434585257502104150808568103300890603668483557797282904756225167874750020328886981304810470323231446903894471407441655419275042471429400087051330203495762530253059974672606149359073572020837642567187433396790039020310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724400644782380882002113706481768315569770144383307426477030795819372915072936117405483609096180220572416221942794277940129379770373829604508604788496200460593529898350079739084757095121060372524406273781417623172989618806074681963146947153040223599617034765879809516122718422614600763453770432277096895631932743831300783226869802710674002924467803110247151095111588990989120158347302156709147261934389401638574234349626678460000789387227392794085786619988012269483085237707938575057774081019124476421013700757534155541769156932449543047696370551131794698976201232846389592911789916152958760789251271032061117704725223116525408132363207166927792348279692253918175784027518875294179227676636274874150070037137350581940921277334412906261869987596547387516681081309618215253664711540418672379903274871965231661486600517935560680437948448279438521796248988639341992939344013374031905800328148336273406870965302044947150860125978463371461575655776198844819413629373050909194381824646744608315545681250856937051613356288615802819786117463705810700617550289220125133423130370371970535302717543826851797058095910355521900471827931323420375014564307017195787712279825184758849096346107651182376539590219603233195131390394015020582197185981844541467252922146814234142311684803930532181813031609472272077453849244692181422842994449892625789576087567197878226270310894864377424529523569641148771909953743244520973503040473019250937603560517100503456803155773497092337556486321864589552287654789197879720503969998937284057928777610007268546766955082149706935063777273880462433859383018776298001079105139694899044705671691166566256180368968026532469925038897765392284575075875355556461045586170434099652238063016954453988394712882521455185946742835100385474482802329633212186762548580970860705860312610629834979339878010833176236740070815769645253160251046585172386647542131499318398952364072880643831300416481475248328030314958935979157778181740704080917070564911132239851460975273427063098411055317936287394836727100414098231526681056153228511062697053754569840138889328534665681715051268145189755290784905614063043182153390688826466929804281822694838236179332901624945950169399872781040230518573625776220450276985985987838505439547574513205869333713947139716103945018785755550334219301689276424227845482870288637299877351588161937040916125994134791432033403539085256493180125500023679888517234133703970373369339668825896979679402710084845039305951736152588640299260380823948294929348145201738687328716130375981233923470195999092828509899287730587826195708945762752993888237524762548070801486652741898760898190163058020887137631148991681897643245879306828369905875652896055680942201095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521618470102057155640414937045407098901341413288232032619749499627402564972716461723334912214154816528434878752519119084590418269893539468808360299392863995142585939477180432767907226428277616234865327918420889383556878661837798647640385755675919568427500592534725093931490096546419131679440231058333111193345008152867040124362590559779640833150921450096085805440721528530054996832577188805238039775589324911141814764360460540327561125111867073381727729984745745785955698298994054237809259029556819569439489046133252288540615506184863271883455885552845578629253462668711618280459598634010816743506810586359492312734779875278524068446595487182462995241175618999449436159320586403415816228204687777477681281592253840755652725030756188725049769296201643541122026506973681730693480734622406746244235039405089463441370621654059225738108161195661226758149970559987920976756300164961224166484506437853020464730078029001333985521464612551746437630231818668970253197435182159797149202650684927879477342516571149114745306087446989986961949507845877196414996233986599913419604877326116675710800288923890197954223321068888685115634053244272190995136505629264819106495454116628745836281097937012572873460657021556047411648567694368646751247586460186021126827792667795983314113591973052092259542007589820845472121589134675798879837719543891559139349177356908237006772539211398802745859194828903398785830684277351587656892767142786463643577165673000137415495054840062033176471624552169993052934954311761996889094324839716163394554557969405148344765110918258747589177722619425135922484733523325909495344634234396711932362744465265013778195393649132364842450152652803450492903952112712310857661849417724998078115105792539649478520306637458906652831062285766756143416549510996614060630628250139039324999046712883133578036420351593963051877261831636851873467484398595769800040409584591266229593285249057048474262560561076245463317368983974183184909752315089339256060468656547937054955973849158893512981470035787923483331862050855250761658113625604872536118565346352329711996861007074869748953568583465902805802772346808630801025664170705275594717177486457251409526681458592310785569301761297876181315629736013409678822500237505391489473427858665056781853157815376928194464570383420033605701134686819225844903571318092381060757126184516629556136997353017793325886160087525104646004996307947787574981072646891302048195418412882167591140860002949797196306939395222852267764467166609397198145461283253476355531025907099909548607273909117765534801571880669196398421024166320256346690459228972855508244722930517307733070126385457283875830170215882246120506745418260206943590334713417202300138692172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182809858267345478358115156077654425511150663691255008009763417275600564656003458578557053368969544691414714957060484116765082520933980955778372820121154739810140878695338284763572705243029086010023941160348250382149607838072473632075644188899670140323611917860880587416892564098376297295243869526448801469631636394018252705322195982544869478469364499307422461645232704670474115077358147632656588660191425677591402348957098756296468530298448913209282992792481117642090223120358881723913317771545369081616468234244732963863273413659842091552049743895748548106038594880529002433135293114748486648879900365240871143654148078632157268374523377444399315062790501076027934269258033285399260213426926777665580954701085262841486909162025706610194880631922966176565804407288180319307829581059210689443114473281831573166294327852125886911256324169249113672799667918816925954642163449929743875320047583099985238428918574806577345302782254048875268535821067009966629780185201779647583792257152373033562718651151646627226904600137015729151859129266281111117701438548890367617990077529785604375940961844298538290229297406858082842629973483876966962650332198380285426221070214434850168485043127702618851641927957905775738156854117546372598444376345217971843364922450379653609742563957254205968913385776785411744051557236203807164279426615358666773733488901598261514660099463527172242540377168559296064571660699617070415298638194850946484328372575206364453543682653784688863946816845194223824397732090794869602121193504039234344673709414849372309998451880823009283398145833025988162711126917293273802428602773847947812112143718187295134473128727271737517158694846112043429153758055143809214253008756856683479773695906991686754242287518647142193765111278728839801861316317674841747672357086075060416808423270673224606743049739050535895326155127059602325881737247416360494513063620136543321184655229871306067383221570096739714856635811283414785944094383312889991789000917045844296546642297383547278298799706719533138917379820498006703643884711921203335019031322895701316930722108558189327035594275546684508667882641821917602289528627281477200209303361181173639171921338359240575886365267497117695700645221190562348378366507010212984552247729902269353025499205656645688055984078942099536706860707649453119902698577974784310319570202604394849102542660321020727253993714399963938729946765242624558016332164051124900524013647691221986348609102160980856761393344700903149865682268177259707323558532401136331383960235739496408615853688138853896215745570872590568828954097331259142007015773732216583021758312825446263777781578197340589106342140754992801821330680617881017169746119636077303821403940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507020376356791694861821359412822183269348605159117354284880927289765782755256036415758034068564408612471933118893362813122994332577763601544561713399813604687609850216983330199799654507505035972530231648851992332278891127456102621671363570540260858778776949446743368844937591521139590978832597418149234947932484813746796188007722412323629266304948754956237959362615336973245959166976839575423932781089992982355556526731074094550976275756687958243511612043859570908792275426302838776086049544888635547041987696217341852195762019096932585674524309457256978380165818689153778042392662609940609694850405563202057780658085974270390533920265437543050780091500897274973631955198449689284641987646097897729897267085992654479347988092955956274673424901609957639306181599062557419624100592902603068757568610131547779969073369168516976697492739734796199808321337019341609062228291644878804864271698245574187953067713802196356471495339595170902014629086580475277096679948917404574816739956752172108929840386173638650069897507968870236397425607901949039488835028308595398179818250273891114771875879225125897167322496636002555193202572373927739485116120886173671917893416948913965473289274172945776777397065128342980406042393626381276643789377338484829428299186373204844219946469818270608028564810893985643722456100542487218198464948509202400503615602892034828039211986322387268508469519653322269729226321015828647310235928182345034551840258338376099515889261422696830597230206562995406863857163309214717432969036836612342134991830862299986533321258184591967979610728695681256076175848007340968327517370565884470733632896350616770236597454605983802014737012998046118133166495795292845864587606239984391421885584961192569445937246105952867460650523341760657233514440528011905231740077636903283503708974565268539911763751038969364091163772623804628687221140606954323291229630691918774869874103688525455361022488805721919010311754341686996724090088960844525757241368675570912674390953845380918671557525953982746706160697087500966384769087072063188871936397997258885723650910775993425484742719967369521601326292407719566030468828297612762720641294964837786502132296594446666075283257223123967408550746072310483601831798907255073400389897575678152300729949960890154857638051806467781545305024780395045928105034793358305616333123424984381361477147640336335068798094825099199851645544120343694206907127027541682263327442021554848471946913108133303358163794681787216016878442832852491363183373296151713464929485830019202704153835077327090786802441435346929726832420852417408382492850137178642773781767289362564226181340679986199245735709441280219748049654028889756333058819818075951642529394414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406191978609707100243889427446788662436439693602531949010856148597759847724734859372052488101554958562305653784924755700402454616633630385115244549578620503421050948814027250717148917118175487633838039449564812972946935773726178245193045463389911848735476661372038398081218244531221372200853045707513916494159984480669042575481575192500527278713237324733591163313092121168371336459522829776620588830555529604140839776851314631545567557547132366020007017119424678883856297813413784513955139134402934436988069849705984413649981516818496079619139726065868786000128264102068375714984764271100971595802068045729902329145104841493926587274039383847796887494875296415031537281450398677831400043872700198049967096816684199400164235983020795788341576887812580003510807805396052738823210108540629634871410527725102125841634718371339758779007509803241264500600336975812683187485936327860092660884450980820260684127268388058658962923745743644149925682227263314165175512932237546833043123116215820124816426170705527995099101058483428784772573000271598926336887428095517807648321331615651553954173238571683181936221478622830487773052526877598160951873208753826373823553595870365957220754069970589279838111700607046070157554504142642699101702460150829029996530935429835589364521836271745649223470822885732839553416490377783668117003072493561409154309701658644569438808410474018975560148091483537268018233455804841197623808414748204843858865686609220079678875427629886579585829127330208267976418095222555887969321514468384918337605526622250935793459216376487483265029310022586759899676096760968295817955352026347047087745662909618685801950776928675615882886241000453303629574956984051356611413586460874520759213737808804092104986670797548092945594814943591561334624636099569482903283162636918183396851613073424798455044720442970045813923955712019328813091312140589079638539322943903912148188249897793996548206998341402717099944178449947706810798527878974606662030750811851687991159764152909413062796750769684601463105457453950875798307684592673058435038323657523799611564819039490510157421280811049485018546600844686054048062711176128296608923949547744897320639135468241097110240152752461704568853791568540778074000035491370091088744799899578435832448481233452993614906660044989871911652350787589316504041522945095073277861797304784167565106661148481283940075286375383673553494317095153530911776419121204047609305950253335115799686863562579278718159892464554214562514846869088985422021072972843750481768632232547056620514694179518842504441539007335702749046587790800863425402093753878317383861476420421939769263390935123780416906268495836490857274985605472748379561921222737342387001901437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675857431585806166297999100710409272483913408222531687464519508464776304561738253503493415674413671572708571975314663968009102471972187226404297437625771304425535199703289801081476001693315891115261616539786800645698213053828403014565768566131841466911576272053618656655250127946084149415227625315505069395697163328236918283663768466076267088297941447130693044029878269096047608608413616504347320046751008882436870729128823468822898979241581472376708632332998102476284141772232785713394196033321210926357651372445075823449639009784569164612579898447813209850454079818537945680159359787538174133175697365299614315337426797034047147721335090904064467583155733189672822693272242844486707391044889786038252876606411127178571416551164313366028922064638144896190966393191077677305516682278821927122538233706082054128552234071374657195203846005730175889124862783339054296624096737389629489157997973578113754229351559792973431568172977262393077190405006246054101269573057033928087634432623161481620972335395209547105392010002373206805375393594782790304602832904965606391323591810384545346677599624356278254486238517811357520287261815644583717421733108134228336230213701379218973015325260061548857797816850210031866915695434457744581676684799338933976072227231726828678425675064696084168035481454196902961810694499863816407106185167334707860606952309758248903249064083582732999434068257623986302327186366787607227470849155956581955741436940960783505913281016482555631323865503030737699266211667855855419218653314965346836179887540352038939564683519024775907104637245277403576352206637732736320057250951177034625750406947740087950033677725509749995845136685281401955519535938826055779423700195022728553316366752204185885190829905303200611310537607746203878613781936542857229877554146114492342781188170264266537189840550832673705981326854640305550483302741184051404215945802293097074263690197352309540780694302400124650882798072350591339421693943619142472921944613438565728614189805836787446117237626170373838202453808810434157479982797623168122413537380262963943923773175433202156813003509224115126040032901908940376133711446235706744323946125442324677150677263065278177620031031850047080684608474987663126730739366342505362961804613298581600154431475254571817751856334503437879541510669043487443583898228419281389959480273397522996921900539811136353499910437350027706680605655264644842882905809033255109707469872991759616577047300422873404462922569056741739854184445192024033384860719950945152887657309825061187789266491852599644212305767055980658271254151080999350291312106477753575279956598265010057058508843704610686564092529205979485325049576293887627861741731714485742467521355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870913858353489766717722890974756169860337535757915863780979904976976390342292689465330640970512549358648776048906879322658248292800925660089743347758396048350053680837153752433721905937163510327732844619024056528949533165968543285946815361785824961674464765793702574662424498350728974418998154872534886103592725343349656249528769025235824630007929787268189998957852518123663310044081549872525853940951516765117759033676202318972294021511614117330729746260846453958826409384759125918208344223911024706082650813887086835241170147507341038908101838121961062082047253738254405014006393523583210247938645017221668650632852932763900846259893497464027929295559098484873893967703721902846615198874402900500278325978686321424983206742569484837469337493169025732714628435367017682994721081105603725450533896075374551659706265742950929289273318454390779571475858000921503480230994079990182400433043150496991559269283768331028523258934604098047907631381859791103935971945894283170544951975370384877051722466729117299229616413502483130077774750398454238577231918728636330181074678579154979901233581416575479395437758088422411746192741706297093014144877244424433388159433199806969070543707877854991848047573078345831478178093551355823934867677615366634429142803780108378875614631224254531116468347252142865693837653150020062314579271490108826972304472059056916575118888725574608866795183683075930865419056258882752506135718226383282051943237293005528192577440136196999280269638773365439528422082551358574643843426553374841928422707330744711499490723042796867316396199275231363140382711395027586188189185655093759122123957050727053881605620798606281539211008719144448055605062322676924289671452667918362994565027112458112444707566808190167412735084440806758759880649549879811664591048307019463847794755148030825036842696092640234401809053044722223100359710954398593913329271609980864291706499086619183294510097801768929490320146780662114788138721650451187551695504658841623898398514071373497435814104639031887274824950285575363094940636767993787802472910617538203202189896533639046443263241798933557895120896864113001097686883402589755298552395729967804339159835120079031229928398356758069286185644760246305095211836566276670536764761615010137606285828548492435762452408828698335377528067423951413613349179534147306833169985569862134169184888002133976386739289478578927510554331946343538498001078318274853382039940109293343295787393740433101111192112155699788037951866271846291843289947997020609579097085615480937525354915027981432546327449609345987380190756461256393449019152397455837808883129789570506036397027234806261662694132919249729529696072696871607094190529778526342630296824066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605186953119390415991303837846430599150389990170019786330863557570248608806524378951843057333518778018892195278189450759323864123967238741622781933006748890382959745632388218154376995435639996538738176328850402195605992783921916289165768135419097968744815343710316676910775098254912545224927917248219477540560356257477445581851573555017064755213607799922218979787450515830243770518848214933654912701053148958748124094406976790115349430235264025019131175989693995116009066712295124210681121388684846582639276073466355278402354144188009942201731211807544330423616474114918089129691134938652469194620077377965145201858377432324692265671527367174651125867618206446721878671647658907040048564510004936612427103905851028321417823473932622120600079432569320888047502563674851502149250850077152254166830864967940435104136269471815054757085456124575853576421166765773902514855730758540588169543994615337458800851135837836435459167033468667856194345039387157165534357771573273857670642517410074821400969728337666232890239078449582945258644972535022488804800730725532861321508026098006570565081315054129610021372789779970519705002033833283453082845712460010921997611455424331804080911419401958840878518256050771391142011540433437574658210552407112160663485488323005714575158280731234787666478121588338580836666421105272288370064554009760767794628410526208958311573949039090239597643203966020583859549836756167900085370718029264144035625633217633853658693347622516630649691610005669100954047969001642031417655125121647580299284091607899911839537614569805053921113142383453590063432515675273157448074425883026851054083433077744200892621386254092122376405194744207451926981331481919462165725282865638567898952701221410430375648739937020951518310209035887695368875482531490543890393525505000297438843553341400964654806314801570069945612050527382165802338742081892794927224817846259954258971073675555793437592393974442629759119671744443258777424289867952830756730409954291960055495172743069780622681364110305335226148638393238772857617188650550812153899379594942538815504096084485809814895744765049887097710334924076164257843165520878149240456051749215903045557499999825646977158823324890876281824505488586057996446873832699644169966384657873424698873847805298857431862125839972771230085404679673760165413370292173529669338505329445647787302918301025148893699150138990770361591307054778260449174097386724891556244432441585784451288982116033285526060096955262212333663244118959777691473264502990461591205266184612447923601732402419732812540443768910373203149260001107817820705628367370110785140614771220181736710733859205231928692649645714175820940342294146055801664271029646030323040713766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424120421731319583458864267482908079807581715597404698392904625064957684300143291705564460458180889052914517400240533801069590718963930820675111204508270572299653380948333434856528373275417863041672485559268320955585873220969711053884546656620156422066864318867565914481654270973116918232241339941352870822604671254922252089929199308809639276639325347770158519144466762623347000627238289245873866758141171417140400908796570331195878324880758229556331216975145944161682203932644512159086683482206802704775108757873043291492578477161160354445726433241752329068241480204649636342011756898652507906549322865858981848463107392961667226445058967304383633972512523023977297889031927445093669012049257136904456545901469994419642892628641738422173343374951002394020098365407060402093106648130592823015630028528970331434420947917793271870609407702215617446363885201252520003134487793886296733890942966677314823244049894750006655694890272603875537996729703964327105246218535243550659753726974398065760717513788925972870268322774298129771520713145487667469343448741276689202895142981714440468400250858192812101433214707194308858479822287856466056228346901173741814634378869497097317592558047371339467607305118934272660191552159833829737703673458040078343219441046992296537039737931948828758818191068545368801259175692406238295713923769918220985700951444669739123465410105149550779374445945298683924841168821140934712129641334673562527659322423485517279598536240171162645855807177091656935987154271985225735859057294414693992493109435987692166814037570368556871560894424003128791709495543961767420102305166136983106778989270092541442960935501586250955076531090634342593874323663788766051509435633069293849968600399866939115338254578232764802709805168248518123922142919364506496817876262265594010782062021764854723593274501497624733901940873873996500585216961762858935800179926746100060829293019471235672314373698682213635269017039234153530765180800253116022487515901654835231029510774571489351604339897591825534696182275474866561434387598072730899902030544484428717252501790513489894905795287020146607364628296545195152472907510546797094845443260685920104242067281122448096955382870406506712982482464458007317472069392474964540790150906861024060093865299113898954771794637518828903434108227950787918655982453845144847520705686491721535745119014896395194678115272498519182963271868563735081950722834098308888727184792103418482264187605859346197501483261872640565959269507881803127175978467034811632756547396684942834659998148067337566755320670443575692956940594835389726166984177670511447057340494851783306106424470114281901794146582776166418564748201346684420791279884819351530055791163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275344287781791867242965836366200695863588549406363149274653637291595795767818110762363136237794606889773585083804561986610048425366939111865380441885874349916233095486623063722726764601919591839286645605788534181385415711465876510979355828132079079697649974200451889600490099395653498487513577581483894367074165310042328392334225133529100802530942555610598340662415084812617669455945735058264121658334140939626358099837712400723275423828267655251388254183673496223105849339144391999119967305785014204807203332264356933234926819255135575669835321800321739056428354775179688765417606524488864260806269070547238770625097997783917498972547351468189525817929339978761158233576661005308521690266877353686078201237598726796243917040639936251161915065250145104413569903755684068943675322800701326901125861440468736246464336712671571317053619970350336273155677268820876133102365455517431917367243392734726610764287029912365419560801533434126224446409740863646718371697397885480630801355192862358066935202471921818647918479121079387569242475587569081395048400822030840225524636867104900756129927469463015725376669665644998857244295615140266178441717543471543702850333500290333685482376168406523463637677739915295856180569683352811789135513857975063664877065872074999324127794127051134781413596579342884092623230750409743772528797903373106722308396409481001018918937229467808577794941086103542553356447483835476073636638501269897227793059831925491389730241189263599222484665803460759388904653034629598094052191806257216301292655751288749220917428789274832265695370009710124107935663373789562880402844521297598705406351619846808657698408213475831044135675759025537061455574483115542955019633899576985493009895591158422854473791406123376613450947868592696131622936884994315484639799220185607766582941245783536503940487661557636682172181811717728398034069186937218284419902538703474728544964971324519233727631436328628346794684345576736627079177820910343964262728881306402262651891394241838548356010708061888213698041113154951039744662354174238748440055632288563787217964300971979677006818206446008508292742945714839435732622647930687941507097044041041154366557325550304274911326210396298487973845884213376899258830755301850480722375470509691596041332358473894594961247412004080484298759822941905222346900087040734066337674383061242305946796864638566222013122564511140324125740364903038543500475856854397647699359492228710943982440376190663147921022088998694328666586396751274122273564266265849908774677356977006000622177901408436729456575799548038978521943751534736395107747066311602539081175543637898404805663947573130500417655946242940463624506057454091525721545798324285082450704061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477463783526572948592440538811428414904026996488613959615163205369552347671321331898959696001623294989180999423506080898347568957901234724793688786929436059064671017398203078335739401620834367222516722441418191189535712888425014638128338236875916204995695276525179978358473754260521348996243096067729716662761225156663529419470116517458782626634683938659808936504517217968086067260682165258491831854443665612247540733868628460569398696212308123060048300146396803733074423351939467129839284562609758991629243005152977891784168387609114177428253514718452898978925672052943128728892918254446616662648953802164694028729994495001800229420964246751336887433994408106993991388266179151012685252857182573144998754879794799656394837140452872957909347456583388768058760929050249926258008958247536217300909789639959403209230450630045004281278493589975107265428624065152036175627473084153145344677177988318295702567905349821578654214464441633482404584308266518698354340272894959390648469327653907538430263648170043513940782065407299910756956112139154443494344126954451972985322648237772456724146951886439955301282168325175753844757933985404222643059385448827108512202726110279540124313223473499888548381760168880086032787319905341947870193480330994126388679972185704893083589453171319628211103955789378937871112660127027219101610104350791362185596070283853309214816918209050022100132338989597944671826423784636620327477529832758924317287435620451920520800888567321112959107903534814426145231819924785801764326900159831817617413770296069845399206196802976564001549992554389369949267456709019575094080116584165296287690588799052433651943309405380507802292824970167699169286334472812703666650277408528591777419878217907350110736647716333025523648441400351196886865622301336117338499323994937274746305339422009399522717097941997529094433642791928182743537580958878131429992286487610304187755153069403397427946020588431767731998670272306991359864334378919358365883041955997088216200682299660650616350029870989613807683514360081535890335263846942178477221534608538157464496589053489597687310997836086976048223090247980183125376888664191269537924459056448027098684509880162396807985187624835936094957740381354058308724004846657350363032089089361503450214078626025321997228476833678352752137929398465346740260986694717363667239479460313682514905665373379284082833874234153947925781866802456856700225560753114375675470775333625976015462760216590136066480553957497717164251395352038350547475005847192379349540363867772257217486754906816356881643591810523006917036478429788110553668810262463480736405803299686153415898053265671275326410947712501663263862836807283027922659057920810294136277330524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322574210553785393787981856110334377723087580402300357029587286597107689237930805418035779821349835384654960387618832829039242803452346792265780879413545714699346419035739393005630618495841901196693426221270654931960055450886182930196660834855254835146861847297421446483276128446159077958519290633289053395012968452551811157069190958177486084740534682730118725150465811088945816167922267769075755563284404917960091492956018855404469436068035026770955183072475778819106622478978983890946284261164019354127942543110608503952174603407433003395257767667457303532244252327663116904465091677431767477290886692047660457195601754827139563582133989958167448830151222272295823966644523075071076669675387312248332245888992345908533116173580468280989265050352005728857368757879164051088031901211088823842453117156067763430378159033895722143370138665868909555927756783882051441947227707211821660389619068272613463541383253936712260766914283748881971801651194559707338450694104574919439562139046254063627393507728929712329798008431303232711172474661398313294689026417217483011535244635789299914343673360423875805501665248993003961335288005832881975631736522578230903680201775463447561330185333614020835081775975531530143899473208953316247968790682372405242171080839007935087201591467517233739519056620549014670034288846606728617512113427477683988367212950482000257626973130298470935544496758487112623159371113613932223615614907046304341403322562730662864105694192587578746128758190067252620378345382121514529919149173240486045655905191728389804416392158467403302690068763884741722546270094079636906940159908622922532646655282196366843959546925724756712685585610567815675858714180481737487843702385147142895831780152367410306191172148160943002316394599344056291134421660096084256189958211984190074927796164001725486027628093684199060415308805624870314369830841754630898141509342822048334648713846429785154108311492710259638771810675390110714878254382091741079916984598253000745009875098564837369086097467015317745086672307976584335386955679703069600851795413260483097765622133700981047855711551492517640993288553198964935037490426220606208971791682612299906356360643256431092948869329645503530002760613307869039658592581126547729210418597717359906611080548090922173197731593470916137195712497427229048142833790635735484369821841905505424519693538110895496140854685306629325546210075949786937376737652280376285703588480009493633990033007269608057245756471076134347689181825459214210775826747863828346152730349658472883207928183060777016940268414226352498381420458600438955948933113092309272618596974941608942667035339918087954892371567352402519244361690036771901198809008738868581024588808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772648604043729414502133868548203858033353416461180766579990935189737794648670142218607006648203895253607704903059169725508801104483776666706059620543053840705831026041718738124821059874168572379797931217500612134684736793683644224988438718955230055832324994560610287758393820544079824047928736795160458283711706572348033354709698321118189620293290472457747410979585464009511075666568349608160086194712931189504200009642999404986323557593227847323989194556786110987194170095437514059255524053165697598930082568825971343839376158530913238997925934280113722048270915579233660216276011811495170912880025915232314282229240828562683600953028174049767989961033201405567483245897043767226689179785048227604807488305486924370394557534424114262065053549811799710550565372627227335307474498321884192579117060601545264238070527103897345050650978537296072096363936726327735749440347084167308012061075077408493208178033023942749368404667411615924757491442518140820245479720536342180789722168131165479708790094878678481692888766119152156095944033691128859393716045255070506215796434921940255390086766504893728512399642836819379933673326065720045138338239794987835331153356460483377906258503478391346920660064655616608459790785965973367753761609885894598893669449215779439681234388636893994247705876370174716804239404159513429378215307288099653648433493211750752402871514519466496055474440851654875597691472100040856279302826706049533117495481562249135338319884211015638858401135527189983464009205936935903172895157589638422678379842070152082741877836606543967457983982690636986926189083879592178827117488567886669601440019380585877585136226549399478457202921667726216298365486503710013332966911570335191918333244088770738175866059041922328467819815869689411871681279308618721084679067970305894004139637951834288696827926770099459392246931521633751276280440267266128031251152597077967838894130979982191823746135118592533113878820996491056892949380120866448635839634642457069901540418464262833848738250601389089205180398694029381846360302078650283474790415047840541503833333124487828740532403353012451864570239812048099643423586087279433306401253231284893393345398601890424690723036481092486400340421087880740156081882695328462700568130104267544309283898656522704699266920467873380435985838680083162066955393234408277582397432023552142847264656915811223347407873271154910612634358658064194709525301496355887019640134986674202199623529884752995636424507763690997568143180646065453931785755642256864607121257378992125035838005726124865609754487461606969668812192663221967441528881617155693311791710824170806367652508169099723612270047632924402075132965016446010245987378815884140879594959786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952617206045512562362703390437844298951385178076915917433748211627211855514000349761123925239535355680279883908158965181906948264686233872644660062996456752515151290044482357462090963392800166574808707090358925552286303061848752293431362345487855458558836594814027996298370124881901738676766797043883621342409918188391245800356627404781513044234708286127949825607020370641304954483174107831701696412833992089295158959165785052499925423738640115518236302094273361412293521500793639324712078694963877360289889447230159032843781552106539043954812812805817829914126811395725227609852402268150235192672328476961989213957447223993049290648674958761276032862034893862001031157215925037085713846624086711969045681174195187626714196185395206478413472702686461837288288477713328476140849501740066503752616252548861182076689101259920518619484547221304494550410811765174200764198888000598309560081968450123598764527859557104208760133937862061666829206207708087594368303948173260536395274791762362281909273820875765319207970096865036762732984388527748261933848689126038159491225752509700806162664665043198154522579514228126495770396287310421128459472744866699949250813550850184225098863153490549703092723885779466039034189688060418263442720874339121793357108211459939006836348047349407039546326414671664122442145676751468742486822284308848836572096636833083675098825759799560417288545279047925093090066226107349024180369049303700528751934387940923253721437417091934621281714721444374945565292731256215962357453355061063329968830873760052420975158376881081617292727910885391620619496510597114397527787863659796465117934148971988741059933991258245359947970978950862162312331499013487282020736109833104864150782399639816814384492466435256575900061377309121805131897269869105690472217523304801133281149360048252205518556422573706909851558097579572886962844883880590374236167327569216206775656542059777148848094052614184406863373222665400878137144106254452478655781264390417207915614440878992441312268336051001305406516784075071851418689287267071396382884437725042937796388004179145641379030825226271342736261725252174616283959080303889721671556585992520384604289662011118760862025941310378600349582896713455893241864587905870688256554530949291467554756223319552052822303219950263727876899747939049443374959801805085789262884997741776386750514425555039482548449770703454828548864946179392889907235149309570999668450930903818020743897553520458176557071796876215719714863571352935209249088083169307538699171197834191559274105348397610273330893430929005461587812821135547056949309414828560143333555843668755815694596495372351264898755901691550125196231874801125104389210007411581583685895048097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427683095428952627853029650881687729379153043126758379146442244527437938691580277014571396055354852539833573258400069157637686567789216491186264116996089648564846446321065954626334185814624081320392245938808453348546990072827212270469546017827302148173531915334137556497552084225829917700944199707143819678425753464581563213263283248862073333807698077973303830487014734201083820335820571316155154477660890188469574522885815668502765106750210698701081081386942396073379406009079738253226728510714860291791914201807056445870201211683830008325903873339370081570404823782295096190164442240731606503207566112143014721211913820000110440126224804595747124160355447238663160377763642153188198015203092703017440682624529777571868139322731360103281026136372459913966166477462338973506445001214320298840716823368682506771523336923781800473421663576003206017813163479325013387508155798048134001583573946209063307602616100367983219140037268164738399764847747562641465404347993981021509705069712292466559194649056785938989726068383303665423582479058035220398116271673511416508086873549612278149300942615711042334073837527847840482591531491595139635098393749550104907488417504490520256559592140367940017882836166672617239044351698848737443252726247976527865203173946373880421237978227094846631707949850221156877303035194386023297169198913640938359145176806002398166734946948776825295461508448688847489270420835547195024669027837354403518784000303272040563584022594726276948410767427863158938059588599719030779852377280653233263158261230091126157302093435134388135892883540177104173486851443210592913929607551566977177968447013821986081263163406979877748335594398863670022130100918723502592725018639035789542324204772089879505212357858552383016718047767313345592565696004184415820414826185200896165685343460359167483548460319465781052032994531239163840523553866531326040139259565084119300472208521011654795796193154845203868510738901282627334803478893287363506512409169966046117866809480612613657019670805757041815004290327767122607004136580356272546441084355963611527515300184219048543410661454523855557110906323782867924592399564572260056092610440105519760882645806386420204215081723035207435504515853559583109884276701921594626500586995238749674460196703645457984147725999095633191439258121630904521334062129470306192891591149329830594041770956331582612579056002616725817587379505610297812054296240093899921834864709543632770661927567619143590562825891118501146857780300684592809843412920123883325519793303782795265395962603035550097370185243484019944779412352617114018924218264456179831769131698189764827925039412654020476099162831455589432492737580892587134348441141593703442850920552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553229718102347934667086921376740573101451928553083301187505505414252640823003880783006367381214836404594597730114406603937015357719415467255100275315571253362715567492822921747854333084063090977309998076731910024252024488037581649490343963766823484734201119476987911496038555724833275226452461482586481426665280779600572390409950403904597382534904830379662007521689147324047186723172782346145747680007650225045677794536114462890566603780809790338489610671902387443155467746162416165059720706106482245955027541078249078308342529592429293921300682366330920316461125327162969939507978754332125860671816697842666278067955118350841457944109986861129978334445811387124230408648375099733166161385528633216395710040224525623515569434619769848047018740081172228199077764426648626987194614937067561241991048416775128811293976483407011807099827735125508717018786882237847658148666399412242017697764553239492796340846215062075895933267180895311155052131699822417601656528874515025179228435961617316023573771782075888755227631575779231758876168191082109830060157786700066130256727337131607129216339181688204024006211539152235777355852513180952045743097410117026710063413977132570661661806026443593385507353017680586879270124183037821823494880567590060340757856116520491706182547154119084993011056204005280836337668798102447891719846367001960835512449403943249159252777994944821703742268702841629191594186167033211341427240828830431300884815695041814270560542763700006035585346982612465158344993710024908986106288032003664730789149896895273085252526890209336066953219282312013889605917179658568449010922918133928268076959691525222941537747493077878635713364390767367839300466748252943785137466939868636226331375920428957611524031598339423622701540750529498310063911116798646983262589349835894921967820313014328892432587652462435399996058915357981929702543426936092661048633414369849860118247907411575633676378984017344045632261125481446604578316512572919663172359985653379879415520306597091789745597315327771526218701314445649937768724940223283569074976104900810153163897425715832415000422785831035814995393007281343235904217172187164700961699249159217543063979573497901988142846459975293072026246012179979049182489831226198020696494143005369351051205308378038734876312406013880543195769537165140572522268008096804242614782084001542096391079139654721820160276740621941114651652709171658212237614181489813543914704942562668742716048938552556844642788525888801771808118970389746490481505003008733327207471906086006658069382561329825842683194478537560584226621507939942972242449757196579677856690782800487052484437237396546810614245707566853872180619012611791189821913089038673097761219419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391534675147938481771676309829389706730908772852703923404971084397786401591726457681081703011696210242451418602461339001196610722604618744981263796846003449661756073887326348326827107499795120453892444615152095389991796478473994125615009794101259628045483764189377548931612052523886917563025809565328891009450747126999153085630932057051060121976029911403532349899893713593561049422917994447329943429222474809790261859259413486137821717108625810741081329643954326985923674558918629825089630376825038141165080311446421093100960099886171049148539801192749067349469863113136947015096456051515590064408341458893222560454692834099301436191423341898100563485765848125501686073136708580080140141948471180483563941589133236600962885615088893816702580431243893428884153599751679809005019938843636471935924367083151640063790085760026375289891379875601565525887774491792412036247454180110705169278381505241119208531819821746825432679835121925636849501329114670337101892968243225910128869261695881597342120575379055196579614809059018934792411855329903140803474924434890727629781583775080605869797152329220995061190478273300280449801470134776954808394957172707867034450185771310147841440291706658938352369505524654518121537286551827174352547520289598394306712736641352962204982586555241931449646220913242943062953450803984052313723027053567232788271943583050154244728476148593481434250901514870165113604565113066243891699681961078924579189608495396232289731042615706039282088338556553412368723833686322229932769706424619312051636660027642149376591944194432583921191096102881919226651895720847081927554600969311938312576044120942702322416053978969412241751691759243475825588068923564629733638925458889880438558557135096547224998667983573472425452044702643661106029439494102432736156910594776263461030095698536171240767848778736173089564053809622930258918967914937782444492822648496687870806048153884389186919622710052470182016092924091452825036555355911187851450710969029718741142775422153585077010076462494691408783782824518126506005002794743130520252723871238997123324464391885100935088286594498359611633658904955524682785561902197198669207440052350522032102341103168995470200901949320994756633518066164801392081900999949874057940425552102471788633003879417401366292239314115799121105919629554278983900131969535245817658682819594615314891744896245509209455589273109443491325313643103263252816920979381146138548594568313024458656540139942919333263009023707484587242152685206637083133899228640885972956128479835020631804175127186622487584660478639112089903019826952967971599457566793462901977428380557198525207362886230587998471783085370409742406558451664449731420244712572570714270079161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359548442919982729199676575456570594626669456277771658689608935116852890878857485014733665265209087904670711666696193365533161152544689418741519684791816128631022297199860767275440172018307623463519985539908200230921431247201451892174956512590573260140301072610646267939775793767473698803787956934524893415335481075697022227794786881429061489464544626392510882492767145257041092205979220841577830141550312124848212001339756838674461019505169294214398721874806405974750809603947207830082895877953992847558740183717936593609793133948367474966709182967968157304095811922611760053973452684813321487854746342109158451816720573007973965450543363097438852847959893500674308042400877776467532789304730978443552700497616920577882491422593565247278596904181488037968350623058605696782316033234602768479947172922655472731433021947569282329160253541942401277765482139768126359308624969903540345385272508149489343576250099183287300493290852791574083693766239482121031937155829974573431093778571935339498427269732985550232317794382841530099792472531106036616498475136552154168836584064446256009228702514020133309923848570436977581440016943752740394502206288348716877270141971040185442794679986940978052442949952296011151527072153776135288472420468424196526569694350985323771209910770125289579076339202304856895675520204028921783534247252663226955479963885860327641534935836481821469287242527867610942557766439954872684218696742498364569220364086230852415703198675100575215021054260515644060884364276069493205202473756768627853846582833379744715992220783057114133207754160339688411132769877025437961557797736394829894649134954330571963317347437644620119011143724554867270021250150139923890657478463699462471658347933522195142950267351623670126080773136487871619335409415400326351891717276483488753645366489874771195645930205142343378136410673265854947641399870017563955602787913292378261054130689025143932324679018243004984912665634101074409168879541329466707023035048145973585006688416143855768052504351161244076280704128185693953546872825695998330795297435998152563322873117036065876094593350061851791231209678082665110691434216687387014897666556299737183300306593869164128770726937105731710613453293040755592937164844644626058542268882611768071151085900247391135537501349012459943579043847471167318471416456575431492098728546670450084567058732698789807624408480651206768457739967510563786793382565257418791346686842294308662523029433289384684704332181707377843357702716391327718146020417867212769498304678946319110118714255604057332567922710663202105179267018573310119489037333711416005661668343131096732957040492656702291564812749419388335494485236283819844912243140283442256749296697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821485613852075734732198364338733454600922405065818685773238110727242122176345231380416881388659527900287212997560478499621243422552403532184134879874500741557661446080817132793534254714510407315357947995757101981829153548884928743931648223890610969872125501393986711655680519157959050190181749039049353730478943755157183000841563660846898112556189457935406711988087854025814802235682350119379044638339910880111546754255694402075010597082395928011326560661960131503069897534235444313192200252072044906399502374201394197044473949236898414496284694023926581161846110613771327428861996024753756128997205276906392175021446252863647510788128870253880241966171830449366861369188489098554134050799107309688331510995847007297829450269918281458724763004540366489228553072151275936981541010697174796770198405022631066432953570662582241019995952713839843607745902812865327261471748394406401744797189259795982153747603081995166130638405197619030574946106145043767135994795222604437015697303908972414367604822265437059781460356180393526937367062146644855646860094454294387644220645674712739606085937515797330042316057824630533602681243322454471331392849789709738859117429099218060538794517733502375195641563394958251394182397704834742921277606784385776468822751755594130940543558637256002775644260557512766563733452769822299520360001278412471242491026572228396743558171111193089995601551572781857210404115183180223093126008194474704529987765196473951370089093298672016635605732901038902754241517237731668011522113954341497491568934191560737140799788962160606740139099122080750000967832060755220327688197341588467003402355306552648979958001433954713531545974212566792224426186294912709311146881663432101576889841556967683479678673767808755627216235162065412141234267683842760780843091319942449171404450337257209669698700621438321191102861322162232523700986425598788745263547371196622578099213402566865806702189882128861622578401768370340534575077554030193626959827487748652124584124899254961725485945923931298924919617826792193389708634444497297971517886378602054559668402812815156254573786984406854452772283570265638399851594880621968353227467889234919422722147814952482098540147862097046608669252568793496210661957992030352758418378794488453795840310097618745693569090614843276042421566279930863926210598303353879809244651421771327617054666348389237741146390546958565277305305907419188729664984796910858222300111147791636224905207994349567626201800382893236951344986094659950710446958620726864407954042675910991162132039446789237206244018182181067802560112222888236781898915967186860467580166991710482172387321227896337555572234646160688261775687914575432534002353894395990473328361355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387478766725853232942585411271072289059566499909305204896717751451283691829527814239091189109438495477711413079607561760113034586542442216400733756798286264246326593229426762941147241149170948523531400340995854920052433918212771105246647138074098132522136439091441856122510988460687593499791050555100171945825581196251211518548880243152528312522702977310175801943487772716568884576383985947800226038322422232901862663638717698744983838185142843009160158721378746500896207468086271804536172955167907628462279527377110228273225594222680095421128579280462822113348752320840894071953147478801605632793578152017484847649534006671272649655609449403546252676082790399521540651976838862842445245936165003651467984591996705100912692341905906143326652485460211462211355866257708708770962535312742546337615473953522307118630611139572478222698870125314541671875166944329664645241183910209351630972020613102553049330994201384736016073484169817840419067734761958785224865705968593527575027220503874612183166720499007337653500607300039825106112555809996811607557840609742947269999933371802876169415881087504822624545692638399250182301541026708674263609423553786772861970965316083607158862085730598211896331815085533939739888693416127539227827583409321854349105050932794847070749954024877270718957497922116159990356187373008395470874694940109961975178654352275833445838705138635855782608497665467300219633368115562136402780253268059843149580623896101380247089230762934912645088332043662131202826488729164779573197243859845245392633041015639930339736189609644859576817649727248118674060833753593074031122253527917794592215888180727860954425321861115195883223830720152943702701859514345024347005654009948698912182817459046248690206955391956991035152520294319114775183481564164961815035852457181146825839491690053548219048233565181213203322115257052518918624671299915723029223056294414631416791062909713493038967170968540837798931748225411097467812447079282916355041469820096780452457306099811553643241674537510607087842442592037713360571044429738051821109286210281622442472373299925983424381676704911372394524668133250910857571592699473869695810256705678800089071621485998160665167607095645979030973247418172300473141845652362804003286324700877037888358395020803763098362269945335972726462797032698866290332280068484246136585609041979042954625509788312157811160326362945392470407202110687599975799498308988749646923957564643264243743410680949776404786590581943441096352841317903800036908061199281070103426727187949215935328747620023514105883055333023449019295484170075707885120594252599664577637906174112511627171674807665315911373399757646625288514808713095934800683225212880880327446651040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065690095140445314389811098406075768839603400916917484828429982486462655603426021951781764225553495453464753796215835320749281699659856170099379973800211483761115563982393577835148242989034062931623234167452436713092838770974324078286385937035941132883697631002120742478424774046892202312920010643025184193910021440155504169691989983074662759785502203547229873195479121243691585091176840659172364868408391630446935768799551756249413022245358190798159552569554974172463024621213523717327761294949490219360365599349433345331262680187531757315962525746625474626055472246608032876193334582718420501800699068544937794941544649736352636484540394172145424019122819896800964147584555504970732881934784270946333433518814784016686358971588137233345373598210896589341324888403119793086007651293184756727887889171609599009010464027400486507192517220431010757810549733860088063491206651559267252752808424374146056356371646060054876156206739996600357789338759155526456311586753841630019618552379261283076041415549768860275682560326668317950693938565101295858099040893436747756744142796531543529862316302013354549323666319707145135334547479724488601510617888885037654739218582414346781997225787639773168802318165134693021270107634819989891555498195320920865924259903306588975406772905053696494724192262378650241789019456413768632669044334931512819389719644281028638829106612950314953496680835999764719910421262279689032203135407169448647065370018041941611278376368600850566345221089710052754364132034729394352594801086300009845123869291158768532337735425455386004231477367539495910623313975659442407518325543900409098560982602037074479059838711083361279477847809497962409584867741967156521863830183020936264088329029224652262315588050228636144431604354309486537150570806162304973319487589930638766522144837814744442704303532847684913224909733828164007445243133858417925961736141983541374215632641436347384860927493413109363872709441320417653971894855148390754590035001554494935767125009316126296732907030394228548179550083008939439432438705665350655486023451508863739988296942641625632859867145079639630344693409786587004118541388650532511104875246053410567387692639688888221840914435485599581975444149819073776837395010701047059059645402976378356824471222534961322344607996379010186141502511460617962740616938917805525272455164882266593017497090243701747371767740155428025183305816613396582812762023654200552640119506437218722129014084258410489731349237079298276480610945772624529681561195939404530502465268534628769638107538634695525420107064894654999265266983879214306514260379139273527242705357378704407842906448144822362110121449674739793927445209869434377431608707098621149693349996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741132516747985732893828268140937783589873531859047653841243171746706906115650649801989691466748334811580854061770334240227134919921585454364870203660170824876811626197576419443530693664952296263427372755220813331590212047599485834462205370649809653566141389800022291186870697677012469512429969888060346492269292696145414198059954396801403325648992280909774460350259770476979201304623053284206929167977303557867856088168380870968374024763095808759728565824415337962840512123713829550743717885543130736391279728291180162919964492004142027575371265196823855342397858282641759717594192150996484733455500775202911629863835076442747334032434380754768162947887618339140086014569501002056516634534522721598772306768441986522249438312075766564665672493571606701227890809937153077178034766191722208892506061908575560682669852693193165663724290225334270778384934744498219463737578938642403662486266400806037524100135525670585696034298893101903505802649628476063974056567134940147390300821044547270376305432030166016537965127169400937200096161447012201366105015512532520486494146768938789768247508160243057493495106865235931296504600518805195448458034293116469164615667295395796296753587833173276246615840162319142334148306105051097932428739822186166129215332650154312531353585206695798201753943504219532841096437197307563616785950318177662133836280028641575196724636408993992408413749311171130177185064921219827116102091119491989227484115139087540596459186953400749637695985924167097151730876137361060855946095766188157128491659453108445828266798590492383236987349593474043244301073770149911110141867827546357864263583527643511220400346448344352431121610589904874213701014517372198667259332439362200131071408412692862183017499436391329159582367389379818997172219025001419761990452502307532248382952017171593504838069283933370695145882184729713968952820172136682487910400333048503151027201295789832714069255899384952883047378591058861185894897741979773444158128016470630478612067186927317476038883326128044207686625472957911076138709383781974913121472819078605276138180655154607648895493891499586185372812936267533722341125381607687990147774585771087015500626044581417642401921699552172873013617417461892959788440691740470606625969638094067484306728995985832148071405626452516364414528927092525675368575719953767131564758271704903434299849082414409586756064758324381965291892559139301295272702860252239555473853152484592343124932275959283474115053329935020723305830822139984774482093559026065325053740647020715484643944743959844699234967934327438683153011230900021007142840635376714841784947675758106329779399078525634838167327628726333782969091264273687818742129603305133345687316439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989437547867959686834801227705614603270923072367828178081839490102800727175461180693065938207144405352598175808831598755644253378070925298291294762298875337733495241586601184156720116644127647445564568445870603611337682642720200846677412362539117401502208907908110028972263118849799331785238737147214952063595336028539776258125146635504982636891581079310699621364604366905778438239792642055354192029864542210600357423434821695456683737270297522221192192201488362704986078348330883644647602425470353605376221071675321528340833065401508230271096998681591152920998124208476387090916350658493590020650631990550583944195591890952169079922254040069877003179913482871030429372209226898738310523256717897333742544867701455358212770329943367804450600007160853445491329458211580237870161719615474148287649698880156457572095006183451771816758261441230634622358761661782291171315992704089331690388232066875318001402290370986936597574914392454522104126235464864389066638728767397897937872894127653450604215878909988107573367419870111253475546788990088316388357869204398472494100700115240274832183247922801046895953353099916146449240635410202199553059107914237486416258357078009076676494150074131376903035845148395093337280985738533682353967623698739389367086316540904437196171653283281638804139210930287908041823408772267664710119767935790791573852037413891147676636811215345948608668458283225156298981416071112701389991790503116406462788497328055781504838850271190230552172501126281253559917789110585830237859426570702672163123877715245782829101039936494373124989001805195691760247051398646405381697070675876931601275492665600577204362821119597267228751063899483173119030482120447859113250081945675551871316283833763709008589797211576759594056945010194198859862626850633731409745287850799095608379467531807736020627257074347269434143546591314886792938064702892925609850217909392700759592443298245140612848709762712489611327058045035850075799230471894466876986521787449427561654497779806494754126237207685971040438822545225463088989591616385725369798354522671331437165864122188900253727384927120275291342533892550582101016653475663378268077698544815606548641475304394087984999640444039744579770954698257460877393486932103227413952212705306268582138684659502747413225703957285108364001629170328185039207402352033810844692216259561213056758717547559250748005734815480615865229459521026272542306702295839856233367983499971938332552183199180055700011329594039520806275339734968929912616865709466903337460067717643664158720696737098433078863917237496895087395041092772878246287851730308108472372309452549275706878412299551873773772309157384099989772669033372218511884356532691222580463322188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548706857501485768694977985223978583852207753977609764700810662400285407528558368089249693552608191240012493750396528983902704226660409288776533455835534989670594897464837768434171839120655569517424986465977659552086903475929560312567331216416954825296461719130810103718369549719469016999375538264517490090485476037041918824621791053648357215420195365929087127473564333176812994764016172595187392498490632887032934251946045811274021697601096013905527751075335612422048405953342291554599884345983756750017646710846508729043196263415346332677581098448776303660689326689938442389981975965481379884929669093087131399082745171455519042022259493591827145770961086011634083407647666607762276699975044210461281885174675852089833478850393061085130517563409594750988555999684508559732604014718815793704728312403365502360519702251813985734089533567533711569295999043586217604517216969555604036855566590982226344435795623947501545208460056749635981367957299366041224217595988919906182827269294251260778454317792683557854582436349007616156943790773043313608284456173339251483918513497063778600756809774010289002297644682228585428642168452777405646837395577590023909891574213392610995920057979895722461502566623935966418826341016426275579730256964892162356456373086442566633030486020441514460780126229559603550255466812809071995968418945209846920282035059318753569497444812021418634042590365891787723155536133912756292261226324523632222296368196516523845343241806762352064608567781239811309708688124320666001229964076854610951692763261558365007184763262703890429635992314194360330903934586786680472960092317390560238172588652254216544624608210887021524797277238252155151063315129019909376691136979494274948271191551106441253431655721223911872127219434083712293713772824978296440375957447005451983504497602758011863561806258239606843984899592096726531352829984651241736335493834976146135593503463425404514331493171509462600035746468506670272984242598289710630542998848484061766561279058382000297463487346589127295713102190719428306516618653247849516500443189324944161800877419077459806846522195832219149959344056158193979019525879679975259787884669297238965230022622309218515018477847220071967341884375327619649727535451345000933644614242479373781967643314672289275045492238162858335246899241178390380033563013703921885454857830061346232847179010985326522902534334084452283829362194473526288832023630296306784019645703201999997192050241833004038532240011641443778131019785799075832934528989314659214992397840032573738440094386827740528311404451747117837260133819804344486427940518021653853287523152069589667981540753237432176785007973962160060680247832619618869859020433282115212908412265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231955791618576926330306287058398235348642369135737746656695938474802276024772681044275196721037362483465599673018787005745514488410059421682280787859799304160995791038346754299929538007397501632874375744939282986369935289526899798232835457368474661851396044913916632659930776248655157340320138946516923415751970386616931765706728439815730936412992934017546617496452167498732868228093603354197897761288049469935514407992892862855740406626415501615834612340202166079926210013996810326901494372141132018809138245180012538520109817549301229788944076029602940723609900860318602046090187557347101862111370613671405072796666364696289558691866786344323988104031622366554540523509358805913662465115065105182261039677400521275847416436897755545784033965300452451454347478064767370148281619355446988520799578105283277650767493204117299769548261347833369310191913275153644793201969415463916260448909630531620182612700886270933180595698046369034521843462108159927744147880215549664481443204349180154778473715665229245933578218436446659786700555790206641374021857415993862722461156532151857764342996028861660033977268774682056252955226387448628245630867669558203164945903212153347978893209347665445781384690777439118510865807304271883990266972521498612247610426684853833197825350575785109984688554926940457244831081061849970403437293797354519872758888956087370647400660501329800430305011410547708579850211626971286647617909400604732436768259263893128618474996081226402091651535345447322640633567632871581197069516786872620361513464370411056091379008647860913079129751122545857103295212690742357093517580806255739898970768533823529820495775841341136895016952249087548792547332789759731814724701857151749329925746610297153834311791508439211854918073736051513178100009061848463462029342163944503727238936357761454363743521543299817478666303049270822409528461575575411714949888540994119561946925937033678069996083969709784498169288499771073455635926887523720021008592883835539040636791029687592713526312585828924238434897354988310533454886533538551743046220031912737435171360176612375269796331101015341098601032947546327532820438655316925632610706479051622457441544012163441724513262503057131999227499003598329568227426067963376394817676248501096754464562344262079769224745177373413985683626221182490750189958537951841595893265094662945102262476536869219149466297573343666712453483773738147451472900283972703957833489891542893234005716039161925307011626356366276050842808026022851118691416633855923332878636358592529313880656873023297694023185463220551969298452192867255916077619703505822149691644284072646202786964886453713058097298627693951539779712506756611253206457153352299938430606647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728087063833211315947638362526892542629135793882339252381475730319351610613321521304751847091075107674847453316888999672288754498709433439313095798275632687713485271899208339060794420145044623977187653860888644340462222905338943082697329409431285916181977248049514474026464100200248162217436075551155155187201080684893822512706971267704351861202095065066458007070728044661872892985494177688750210722423299323503818552769809160106712513175697743970353941839741741798015587972092096607017547920625713128972753391976129589243478827644441698180232018922490623884125987430371130752610789002897902120633131368958579807308151815315378897628379082064951426602704608534766859885661912008200825268735931950097891868568059311378967856042231409620220935230610751561571347137608931840488466623126308497069317053251602524447585494131347372489270084029871642327983498006641456931847500493926225566482845614733285036113033109949937286852417198374210378878791028920233281874983618658989975453818074040598720073730794978945705014806130457000891194217350299303729931955059844906322041329215662308000114934281506717251233022230802804876563762455840920119089313703796928499206940844548055440159156686912864421159963182522733738944923106324531652434884660326840669221382995308404091482329058822144351572421260319848082521163737016742150710800974830191071090285118145599278254541592359974929431025672297325858376029777302499330240996233270115339716650900415364058341549102484652278697878224837097952869271278816690677487896179352916338475734646706051816448585424776813923133325860416987610701838675471518671544102105248943770347002659379246453815411538012376613615581148053913653005390551399644645227187906712915286582000209141644494807334886479414062265600568702045041625437587196300194874301700543663637385067629686301929312619234066530357527346884418454517202135548849316085504143781300835218985710865435726179420671843967673321112748875735008726785395483600443064069070389437878779907303901706774605899490619423859889504255162155953918429532889319695488710403670780387507232490476317508450148513751349065248888864864981311648319505760427567729514356126575079085760969990145023081226748241927758114141896418820974776642181311059237832975427780755778128746833348164172846311632215692009963305146056567577565520283897759478289497979363871064075979358100156443614503083998010483699144622622216300743750065077765619584533001105370560363532172637559847230758320469223624532389974924629084018171585139548367588234394760417376919705410057216386518499192886223703254062510318437180773199292344869335008789873870116287301914358884535445977431469115148916430930126497775572724082885194885830322517932759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601025358470018032407421712655326449930833999281219686063819192738659328031043573403385564494335139586181343392962230641200250913957198900119649822189338840860785716171856807022017724565388286170189190764483835952380233536572958832465232234357948135692970275715659363808622760108714875005405973845445759951647274174858532233079634152308453402140598841550607094535375234555492169338869164290253265557817870408534936818684579671029955176642522478177139019488896540586605298851091991898836628682451651460054762340894977676860433566816004101928692248488735883616650478751625067386891846750890103180410827708196686534195167176523665235037425812119208618631331716195594561369189329571458991238088864660649098651170407561537532928813060954107291810929878221306702404656294249116746108694119409707455385401546231304390462923269727599512406784764089626955414005953796525238539351427955992696384603766967460965260494643859847989834223243593802812706166647369805226050821755197802012617326347608465885843637634473610004518927513185889275912580455514560134156958092950380189535563722896281471909670248970917667045293180736634833181969949437112738303256016330907244268996251102007539628605502103429431211130191409239033154492635539307424390232444423425941036086144526959542195127684792147570578563659535500862958048906033034878194245505521547908709553605142198361680483027331926076318133912812995932346217813131691297419298765179329378218991495424366437359754986841389449658314842014179998797326494019081674072972865552821403571221937671445482809372912322779642731373434821636541398915435787548629687925946846700242582671961529058212577667628513737522357730786382459068971008851717573854898247729943983384519362411023005964958954974689104844992542126279569266647615286162868263411513056127337935585047840294510881226384771801766106080189891006793621544882295365978084080701391656477519672062917550972230163599558580860240654128765851431527089924703115173492121123709033019600627426414753196616206501598106730236584649385914919920012072408650768926604571776202787712847947386120338192789295316637941297126998045688953670512796651480884710089935579308669421365602675165322600919995927157375218702036602449120325506542846697062363020686476219113364064387594949496538172803423717813073130596944030443057434165469965909813098577792711447506828393048749570017986951101525471828551954552074554286836528922679635460581356145917593781620813512919756337549017205571616428148143304865768207388049883237862188922113951004056327201305969844079390881180111245990868729150697861059221119142673595293715973345490480634007678964667764889774638983919996363613188094935210225709272322229231412835421837681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456964294072539227071144387985156262634028380477815594511256134374268293898889184208532877470698924113113662915794352303204913597175408200113050873790251470736747333190567700984914237109616716464330406563897377016884284322241957020930963304952324353621893104475365641307859504036363299615242128209972131701451581278790858093907975797517199332893352356827894836999655284024197148586991426997583992767602269287974691249297147812821482716548439747509040106705642263093605975920695974549424703406150020758751142250420312502422362730198298809179899310402509913595767554454282244734508719418869965715337166493796080904968599458602463818130859120925948319102858918384750284712790788317466331054415239254316526987613658874278556621307103677064254051024799269491881453047377894780092165096007211746381197198748308619483003904863653110594803345670084330406638277048993171428345388098899810520312043988729567479797603079038756747454236988945962453987963984619277122440361054899819275122463809536675075749588142363732934916994789426552279382943345646510801889284335453322937697060360701592685046194597270039538893452728817555475169838218315932444896365993551225325359435197171545785150704334824381259444398613541810560311889726690188334750669717165583397420276364289006639722526234710521737002795706571178269556154486160040817906820938510878213279665306551920428998671366105768240585484914913315640246715086346938709798504031821274428841675164865797103161137727014056764843692692268494209576598768207126289154504999642763802689722173391433195508075554666739299079268486237913884064031151807642369568857301121146816411390471417076484634255339509232074509005403587582321281341848163462580662671869670714768510978414435031142903299363335333006064587939415731359626360843433586621818724228989371752645216231430884303429843242032624078773362292903532199967046087106550130375036328414217548917818753101033724494677591577381564264269534312004178613306969580773509618556202853551509080012928888034294968149925008281078978767866667694570463974899782633810216786622787658217151143803583335769214410842181208540576827446340384321531857423216218776565106234551613892306929321430090699543030596245542998049539537947942725839275172479655456547033610902113656614368955552880698780087757325938965048910831402949876420244204839059957952713883979138502833860654852186201434285475383970985755988834668635773278546145170919129082450225323747987454941298608262614616866257483280436221147606590000337354503593257147092096386654304943938848403321898236903704520075048068167515608767286312883805176606778581890916310229352246308746259837250965331722124694275597422270807327682444524535524688104562722431577094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100414051399460303373544178176506975971300777661143592043154957608162253974376190921845024173329866107269543712908218950291039107055992085899631264556618213245630381334906544663455420182264708396263795816314162227901166775427387054291754182178801168548673974187563987963099773273811489687452162256130201801834924989587765292583573702028455191909029928987902830536744189821658525600160700767565211892437804579665187093669334214134122542906891151137615123860988968232897231600773368512394904836935250703884033227195494527750957269757630913309042640280136299306613287820141801434490310159899187514883497560751998904954500611646823464827531283177103576701992533813765878461346867484170585785261019677295272181508772187051440966844375173956887344231903748773672179526995248545409135817736706138516827895848777030969473656955591760728868786555041028119855504384549727705644667344117494700520417224470259702368029516706152651803345753552726128998728175299856611886735442490860973482525280299843821532922938403579836023711263145785949170683725370045340825255533121587945085807566340379129131332277637926347344983986752326049568888145445595367164581072023870184859771179353191389784226401917124396420493417437805450628712185269938631949659955169840612342301633865997541794240324339021545506585770904144117141719382482152843712237467769924834722961565200086841245624053721697157740375015416174245712697931084460599395874420739013248868060789211359183271176676113539810879591042988082198091000765868217920990588783171210777118161117978905191262069535745268113559828494160768831977131055880321771752486337086237087245155892682599196274495800118715990562937692677898588582436508835273863107570384616001106700027697113992468393139441002437127009451220288398222059111178907617846373104997297030541159794111426250308719193648234974623246792458288375504763666266435381164656619918745788224783267054983701066834707297772355277036641559621611259421885227041234229619350329280723837714087417364084249768266991061803797081720221797762296503831011525664650552115228288660359603060068155203578540151758027601644213596306144570166959312920450801343762692529111013965619795349938425414548402455098652523968316187533955162569967452852854320701290632009592638411791200617233573983606630369956187018406219066194944405036134742551241890302485802185926255100244310596736621907653741067129880415758842843837133865544673860181943973880985307704056777826174308589728154275030547999644989265771314971952937769868968571179989727285811111834151956449031800660648057460716002821181167300541542544810557619062955341377314965675063808357692610425383907525526708435414614716928959586708316652903436518901819993546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176547548602582724377731877796321215852617197534446589448884991339454583915984548216699549596591250378804812515380817008076056989428505615069147443859303607578945628253801168645911538902509483780901135541958527216670480492633519754936800668744758178983181234546456748936841617949243310578892149702304878321609439562325669396360136402323062370173411893055643604006859277004813885233959498689357418876862684018622458326435365444793879051643459023771210733819175407816655092065403044527391445464224187253938381784074931308770661399269827990641776140359945617842897880889966783755559169292692143476953249647223527565936069144248583141100722649170904740186897752469524012128884849847320829743644033138049786716923125701379909890809491639034018296581556291612770411342524732055589258669664428712671822924271815654010227693575848130937185447920760565722983623567514994470209258251689020158117038018842025632987405913485073154477456780627990433301827796227034593577991585996077790410223489683453791151476134090783610788441444509122720090446584735082917781857532513823762849953736378634600708728633440012585223798311774546980517804046197914486678348518088711795386149497287260644454935023967062923426862700237989081212245982228109342384850825148616215745702262401849371649467377922846325120894662040305885249915244282468300350523683992155531802447140258653596958111131228146310124657184935060636477030374423328520351646758789402408991510919133323646839434074895734815991366785111661218024724592185667086215210807378744928917569136103683259835846335726440062736449722198241475201269391419125015600792603513657016254783230629903077754717865610072429555128774397497943610267435559320923748198581622115145569080358195945570798265681669433584852038337569551289894807268750454512098302142504316577829005337813550002948652124048219656015112724655119757284608590822722427029745431003447810823764598412404403178862124991389113430594261214603601019508217293373454824003398925275118439421731470597905703559827088196695556968060229617510758310110998326691342522768219304638379298969819617976615227785026985906490150055785061493351357163675044246297841519572123144868474908407157578824654320100163273300146641229490869563192147691109540386606139216314039430762779276706385098946862973093151772052290299127683257809020526456578789399547648656696827099671608888916944872949832240585639594160765953651556665440121267350698879349504125661791136539484551764757935612221315418646989240003643467627564553156616367878487420054572885606255142064551404243745181105227612775945978185369021296084481615617971963391606565645958735972639332562876370129972167068157984319111015989703416867817676498729282536256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199148064392009285946865036041221630829426138589393268245749192583735292660126953177743551290688805874409909797627033397195632877812129588939251628469425457626989579808932579808312597839089172586981027395709371812271546180908899902640692337712086751193783505517830901383923819615102786512815948406884720337298829852061175139861326028385304764450935442001033970748783588536974826173245816571257037791706631436655840304168844582065676179959742486451893317765888918373561986760484495553357748930494950212883387041485065873900029421249697114613900494607321555834875034504668139900185735310290573479945832682438702798517576153443730387578996292084746514489771054710104675416376169514879600030993874115986555766012451750015363571507755917599482736371215947230123788587627005384431435916591628776769797305593414211202620124449593972684322321671164364533064752150710159648914803711028750168691397840671320424333321484552688594365673666921681254028033918636550739797611556021236763062620916109957958555823599036085550160991139516194145663419421101084269284512355719320457451117530138490233652855679754247100614337209639844723470130280321879177162787908467943743671707950489356536476134715033695940213187090017784248838283535559129572744791784780980033522342154373803795038773183961577655850333795553430048864183099227875803921094696124641143133926759805987958339885036077731416956529255248046486533521107739261554277245550254604864043976605602678471151800899447281406253863766896987106565272011668925321101030150860722146772216935312819302488726342929026074157854874816304902400359296123130996937515544994569538098088924205310551590527188816160096977710845814778114559967658854880253714527306511666975118201241199513138571425336693677166564942948938254319887232190650503108596739646190731306096777532592095321520116437843423795400764907303310061638145495118988800535869250274705991141196471987266106125284881323025182379965678421227135603992446628158636257652348925548130113064220661632520673883403710767803123737511260712803443648097540104696370934497633545930620331132780417305809619355077617691330254344065929494266465155523649045418442119221491639646679556672517883664389655003282195972656203910701975373538907473706066349837163667673472861453988985747542486192792462844420984869309794256318221692723267112010859862243645666621017415014295006811806136859795025673783129366759268266986976224232365002237227963233282786097238888741180126850485920718193079754831545480601247096777817424523394626240039071749201177669614345292282880496177427304811269981536014802529264180141986596142962672732336954988890970255490803364801256572139998627524330984241692319447208243430769798325854202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167685946635028099130330748665632282287131294076429182929674780901648793252802267848112533365318581753263564825964638615318743919926346043643523517643348432862844819580676598908530984943217592607354387941813290930225271171013247906140848706003755912499517999685139371416434311657972263125311748387597659531159592283922159356647774170834125788499655730373466298152321013738700584993503009385783561545361012062064641267491073574345094969687157040140716024328663553700850118794597321620860998156337507128688076484893407543245560590789839795433663812169158019497436607078202749007112902253856693309141653784173579980171718627461386751294990857742929051840530714252031631797152210818362887303681921325445623423734239696883234325884348090044347872220526106697739166270017703467106814709255487985043652251940310395726454544635309258600964155449573209734726361770932606874196173993059168346706066570448099797579105249501147063369822056358178736224468686338350506810837001176547478111991063777189047993278287849820780038162581527259733950490622993710315022935930180406238540259861908926746725774821914598416621650262716137189088441390760513518413159193694683726339396339945917346239552706088638152655500947158089806645684599620135581696434371948046199488297041821404020367072573651480664960700693291002874989959926930914127579222748861323345884548177351455470529062458661938843041303521292580373794146215075350358141671564699513809272159091036883527122138269378367554037221046096893568302674675780567707177506034777241049605695507283524960749207465722038151349953040505713040560026851280102724495713489485110276297798053946182220990436646014450977957586871814816238149150815591237686325022484090032397382046891201074267809135568895815078757812767107649453718793094465653128945687825427930626293066254931583571992481444953275740247648473326863703834265875273186836890220472384632167733158544650286972386343481096933212489817098904580125220932345365868595655848881226726517554079317570665181576255373790492683406930872647186052997619886712502518821761790281197676773799604993776731438630177502357302384351768705418970070551384673279746758179880748003557421826569049892379854878317894799703784622025476640187175016433263496777203175295569050309358351246915985408239188312904603315389123434595909005404721547006090927825336944654319975716622240618734829268550608895793202061188462957395965595959757185252608703894686758948155298718593064713423135695638838175225958988567539552073064885942291941702087383284040802605780444387214782797200513455663049295853254462621886214715681018693940095008652560694117193613196510906941097696409676536570852654447312768616984336903078560726867072310583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677251518608201658811983788016088463224079174555749484892578109470392708707614498541573239781251529449116430282570348470837377062180709649900787791113834964232031674268064744396460960253587410054062382016388370725217080879513532278595539482307262023635250719120075441465733330263446702542325391155963278757996216073793634497511820690298278607948450464584901841187257408794063089393950841935691669679482700952441006804291831205926593434313674864237221557844183093568581775929083959140555428652630243606869314963593438334565977729863998148602458803181972353147675336281464879897981883579569751701563455019900531678998696032658072512027458208166769360515035241857523322554914260151970854069650431305957667798931114703630797138029275099046381240701047786316825431875401021611168352175871738807037980334269516113585283412985059708927372376705025334223164597574764362136751736346717192381069345918729848163548353518232405105692639542435374257785291490273420145144523124800589753697868902616809448391513056906197497831191594040910407076267619584299704985468374307427029822202771327553275057799606728091666705316477825655925403115290861757732921021996827869401323327237904843588757487639612914329065577569709001891923771086738122957505854691112100012819033946699862892810334957911948727788846678437142461155552598396183138341222619637564975643669451137128877618631324795816384200028973157431180893706577986297638555336233396242470358008268543647543186906213938396382546717547713161300781892964077319929066878242089070247570413299254753325803606907897847773332951536053224003514440915990577489280231445524551761375614681470633382265442034197057858341429453935166640879498412742983669915252623671993798543540009012472347681532839457826267560644042655286789382285217421389329889162190832544323508932018896798492697409018113097462419643872035892285405805103392370202897605905869057406730248209411064534198995758755687051604957370088691261519900663163789163692089425553601367030143280658231716013185429616055264111583391903132916384969384605868995632322390382765252483823065628828468830929826837939112298951156090998673387792828077203476401692702832408534587890840095583645543093800750468188285454694240164306987877184444244720821896550232230637946652570133943573135043874995455125788869436923483973112541625199286493193474925717962190832092827309213776663942156399359958882049451894426387452871050537278945549997275297767497583356627219895478447458058612045243246213537798296264287497083547482519814359385387730418932411550429711661037860118197328816253087255765530251452887131065895306470718728529296243482315978414376319927927552884955622046490438829150455002748801113747557207393930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938561567452637136787568553022933310776151912446630701098190467439984445922170389265214405953782782396938116153334017632704511327049852752058041067124783615621878597281372524620531913599184726494830274386683270472961735893841948275425885207070007598263968948382163768367782733154319883038779169687397608035938645016003459322429704116428532166743610113216054412453828050688980583005686215804568037605155242632266346057739428177798758473395629613565609920840813584982766565307929706617581931001109160489592289290378579634815582941511849611834526421347265957600272002956995214025509144747604143576975046695227775307192517943841475716082380871446780957130504375696346645026113670841319450274351634083131261060159804388874331394396358377652264194130651823771997172003133828498831001632980706360455821232589608178085092200034352800816955545803540825058818814029258873526249667075582802150114817092723313271854294190927283668951378804226596387369651927580191558526071854575196234410603378049067099524324479332043578401999548046550785021168762022747871587278969433051794821349712102888012785565299835803656574721957211910819655624563841407582415330275694976698541025283175522806467687273748363411616043891278659440359783103925571876202313070572645634396726877042250375474417799110432493143693865556481746694574298325008314075831786286006065435020654801133830495104792151099861906057178199056601247624589181692632553402381460960602370158042921393292654066519314981026997663405037484679019147290476171802336605379235165844309897051837550998823578045912915314336819392192299468220717445179709533117598071249367641156841433445597775473481309093411701997364319312363765806789211682912593946374228071706561535344151810146778681817565947023771334902420285814794620014129281102003328226940318530980052091453349122905423005753346173443725513976268791730038758817236630823615085178505767896823928852035403634057130442270689181236163144145390183019386923855268283252009875617582099432586533754469513390049517498262742127299361404620565335101575775147250886564668342063498171220031397762895602133253573365656509444107057929009567318971324930021918860100768819996929338107264376874594345089528432809850172804820505940615432230900211848054811352728578672937882867908343378338947642490410315011096201019982301241732926753368020307484359135774487095946694193231281294321851240382880132094681087688491847260536359040915520858052552263475620968353608333327208463958196977202351372356984712514975927790872470329779812475779129681927765548132492355385213413984596170851585639552926714157325947690399112515020984148901418093403586528055568402586481224788050451730028976347805260528675601754582366794489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129350185954567627741298761927024522367302119630847695515192725560479843670033088255080272667347415902372399523922867097395719852127917679863019006233922974036553454966179755096636763508003256409866940892721752994793383163531312126814957452984797666837908933194163866295990912228856084740246903932576081187360941146146184311763056606137413046827022616984873469505857500202769244698653411218118173906521397305478202168014234377395140571399705652536957582972351454188586103139902182311529967121111106265697092316118472728166883803939410079824229053286960380648000528167124014941229278993979134604930095193690068448428878581955657422361256519787382580005431600734772121391818280436162754643476577249431567102576124327847845345852718016055644043723485043741690893966218730084514523831596135474126150627167245513147687581869782926528157878340225882707580188392120503626891275038366215939059003347263469869739284268341422013369549089459746449805011397790634170535150429211032826212215995804854950931431156659219251887629627691031870470227730455604175729358561495809254524136403802521901968714897501387437103475982020296932359661545052370666913475668334559621048549065435948385405769004671378045052642705401635038061725506772790003756050467788023820373911063756637570882272328593518068350072750777525402528178902852151756234000108018947770199971951582729996790888189245845830635512498757278936092688943078630717506451031070781149618415979348625994185958357564558252391677826857319960196369332970798579548502399715943730980196266295125935436172502857832804083605022756110756866416749366170926756410388115174348457011977019183009196229309133493662549965024606996975131694781295737107707004125633841241260306482352160295926086500690283735259928341881887732302392047174311368246783650865163910352647476208750613034625943904390628988556795582929641785928791711428939634408328164403752153642185081030973341121735016206715498915119841366830114876568031505713582432531162422090714750965049953321879185810276167549745944132828088857479355794596679919226011825386364945860164925714089501051347746702566994628202887450197086873949008840051281903837668804216650105340459669580455948328571156216573210800031936655404411110377418404994755889853448600834934954119025667623975298541465198210455481806509571498342811465819407258190290718565710884785153229579858588909393237209697102293425453202905754910830751566096371533969747788265946186323066831362119773516932918664865442688260890742314182530538177625005609487034557529474126949449818474213374105339746681110423231205731220504459532212386468171958259144740705683021881567428306324683494808945326163617599972794160570571962714013240202474151841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836109577340521594108408019990322863992409578780360943470661220468952893915836344786588065438959611449161073319553947701963986139871789934001723898396362766987669422560996378635316885039511710272291505173494513442988172823743355351825426727019984949897859743998185439801075498331751078289912926534585017906175956156694996586560475564550593675103430476533516421681983592899026578975414325412287237671396130384917385707591381005786027888081895943711187969334634859787454654157454683937668368399973595205276596219271856289753569146658202316029629375386601526110354304113310433583250661576197004516970815891426422131247211312296941708358590287737003895360921965576148731456186816271595216328766514693936884421064935895753770923681993357524335656575307781905791388004559750386763856079360904721517285330855640838126864821054513929667128212905931841197128622446420489952408060181825310136212369675530482588603860770789708504466720287173354819757416400152242640001109609821899130495781199788747481819976409384813871100387307296129990244184760973978428176745843823784536998590464924213278810649164731012861765273156755787520045212939298805509691048396744361422960491934822935379559887620296662596834282654221631195174735399093354451611119215055393663192331720532030381004010250760789236553453262628699367390100798493576269062031098872227452786564799785806072148196025017170218373117494732877004378726261842735627041872518054402901938587901575338667828625821847009439349861965416892322561795730144446142739140771141704642480169491261323115427650466786506947443829892303823873804437545501489437413840743260896007233880811955033943194133597550941563145421886152400721919076164662796597259294755190556817859733743580880372210716823333492663620071038896927059575797868735158477981625465849415109064458944106512196505118454997467271791408946553569615722612607396589066679085742601219320361834497117889422782402836450833527046441326269452463548136115158255592230165423472723904820418908154344628643612313457112758417679843814624337683086374885517938495151631000673389620612027652976823961030603551964067014121946226562437358032353004945084850500666789349517636018264621975272580906326117785948822340770602901101313082931348866614025005126463327973624538690191412666439210443831881087843014266091162458012310437004367332576688222299444700382736261404666287671851134215859261707936446463113518352314551847705850401371374353363952377268546393144924480332352297525467540410718257689359848305522065728506391179437175954791416753680607748974674962936831611799801614888693547673487701374279748359071088234460141518821624373331776312003483895269056992717038925762199735490799834247477271250538650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317725300880766367955529662107419836125747855420190099338785020503485992394768324333355217435589547787994369770450673234624423861841259093835522754687461964447859069207588788827938303223317017959236339243709279337608654756097506658315968796995618660511350768890259918925828545145313986491709496712170067881614214596542500682891377784491852266889835230577947255405288754746530837718497769120375793327429778038462023051936840931780586663484387789425839720208489421552993371672529571294910310398198340586965753201552203785136034098537513624679689608800289191708854888836489949798730246243093992582274262898442272843051786963311647238547007017283704267129856989799586679431441324321277720368217587835954605816147118545959290105498762588316751780326597357124537707628055772037346401324056941897581744522374587356482130644736659956979710610931141683565588918012117443708546753531035884407720927436786640323479376830744962131579073203055875284354195566129914589499448657923117890253008879345011465087009646958785567413090480605204542013416653752813891908734000810387895507976105778222618578087024354472093597407487382382172573475826194037668081028199260048855925930231731478577055164554131340098273339643708206493041558568019749999452056143054007219964755827636841338385009935426431213737929849215466658163480928417289239970285522006396065240279569983254144641260703037331595690449279336805924590311743044248700129614469212566851652618026160807387355882252850095107983615545169114052590267689829430949319250314528978569403028305164881651435294333269962993546687569331236551518379790482286797516341172564653165427820319497782634205746356327129566425481402284118101202050872534189393342350872123682988877765037160768456431523874601714689379851682007197935490115820869992490902978135513604658313350051827431726510237758017717407214544872397869887091810266594081777855924983665011782876559186653904752489469651943821847897891766574332404677200940044652190337571857893771638420946810222845107582629511034610903904073593505000155005063416195662858808289199082643924813268576350243423094018245077341526751787338633305530521702262367869107554455572247919451345600722862844160699138376250754626651157957568981863008307289486778056664979779117628162007133959302400215695487009495474859949727772050375988472734767977755634483460707661606563367232358392274011055911326916625660220999798525739948609696702715897064083717041566247604292163169264538642774899417574091592961215517514798251223147633955748687005631585107893156466102713918348766408976102295216184150069104556477764980805552550077691332938452932545678513069037271911131243674008542716909779617154377643602627887531501105706890687704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284168591805159883942132164836342831427539731944003554580520183134762424391534044537271917739676358788494971006833450200510285618604575740143522944821221765115389856002817644653543252699404254938011767306802970022837821952698270640628316411386807225913456061135260449764240969492700360608762758099940721270960962768968139672034195454726021855403421296349566537121261445344841181496178512111691182268994527293613762389190497326343283782452238766959226944802826361291150672202645640176745671392051170502773538415240952535140427434429882108457550197900537292948324721602997018311584003732748937850855178671800348128691547665428285869021876571192254639226010598065993271552507834003299679013003308339735731135927422624477772596694830051049718834633894204873827186826153040810707242686224290202524863068386396450681846718540980959365364682386768661658095402411562146125242333464194081015725450558945581984576522052420367437116265325862274887778387508675244117775489577044560367406053678113385335876946924593828542692675989438696245613536030682089538407741110160564836728665071930041750740857116307623971300047619007368232179792402220999556585222796159964537612706757421734400229305525669121024507742434984024889771589568261915682147246495156316154354267664230831370558747001219842840721642519078299200960963382860340243938155355142221187701644562140476064785851155124708747427832675747952486123973673296966247727393503378010720312541756081501520105334959506176011507158659024089232846525546743866026751999449068387550330310852882560205982668389369663846840449885481929579319724116983347855970593334550417825846241335832909368091939449298445994528593670869320922696206250542995221776337090360159595849412396029436606549968222298087574227989484744011431299480669247506210268901409940890117757969566393253292820396544999440279620936929911083589978250233831831856165278679457051412373157484118755088719774920986674392448385226189156056820915639043374024747139289608070659805412108853639169427435565478643195512566809306905585324903690065164960646064575463948961791132287822470593166511758527660119423963239257049586424077276206280006097022513749178234736586110670982933395536788958951083120945360628417285261349523603596978654710121583429504582214036023043416958570925317362827602980455343522980805706389058228993224942795277732198362672467773713640762334117851726730829125935367973458956748185892111580224578515969105613206841547075850021593901726190673727296420078348787252691507170752203902418240061174977492872113774712265901995904484619361030378090029991220139893440787123780157936766000666706831157280178870353937200829137703607258576051167142707962879839170544517186062848317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294448790149318030379175678348758113042998512106825785385207006364971433567506387322329320260662325262747065481558849062037528799874135547925871971895213488489476649593686852994090152296668228167253305455496120964638705638369849627551153380937799932364175573482818849326692217810217392135633738644793750825042432684280643357898276214791707247663493478005510193440534751076187342008644008402564478958911289565453412225716530496857647848199945044715867764138047101763600815433062501755996916443918260465579806596384185742891508933333981086009574670671806464661017974254461988911340644269353319461440634964974275667483661988644524591809857015409082660010320052253279056918271018317215367160765734303123845253018496028150972789237291977392678908128393031227207003020033163577053544354435861981634520471792060810567434572169436086319566873109589928716801140981802378114099979682397854195731036815307493753996259754550615397777739236824149302063353060279155834365664174246841567888738252489157382021184736206656559634154458416609424218282847172999256602829018341407009823358599228868142975947136293876192454475275398277047669185705045708939497308945090669782420406834528033663061904120122768233865362730875917595567463419229625218653993645847317547179554970149310604778174940434101748239851925672356500083995010367541591664735296520576883219786517480620429530227085196997698181236781452180152061471175013434685794606356426963458851836404523075433463161283445192529427765382916437918056582730901784183452915885279513141550227068198974565342434026668856264829121057635512017629661222716770148372050946256892768590086248573027674340832345251549181239694173112270562937628779442870603426114432826106610253944917229952746686523481879062521275522040543630375278494702651117592899569225847078688010235892661149286260598629755889014591682314922701677106767312510555500991420273037060526822349822829416904476783761532197673517634193612301935695414777793609146818676437518779335168739816101672176991332614166460446929774363437533763590905475345975362133966972143846420558296772246389758569265702293684586955754428782276071555295478748760532568226274027954784950484827982922533753399385268910368124258706651169713051474231027087074740681673564683255793445698096862080611897226618491255333888243488973839322327585964283210957097919395887439382604548140455099775731191483377384988251738769134590261612246246759405580453450583621607352948990925090976645013019741335547201188145214550928872856304124250594311979663179906018240177668323064872071381205732204224010422799638844428417673080100206522921048092983419946587937510970619417822088511117946464239482036982837555244988436697029820805740569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914691330650124006159068643164040418258256743973898474840620095762635731580165987307274571756994941605479950699806304338373247486176173943571337833409897548097137555028908532703538289578535636547481464778707365777216905834711869572649442188306351571145179991803247651057261917935918262361604010970912379122366955089348779504324963482079649708137425032290990057861320658213278239340425726244680802228904551962672008959593576954009144800545064644034135481618029834547016667076676283576627637684493832820976021378871365603848846031758644755911027411144139377831479131623677256055926193356693357562126556863843678987238435223559966124602254308064853773652826080107084204174222681063344771444039025270406957839772127600255054589334087779375158195909037941586982900424774268987210899415542959053209133690839583338612445583517188745776972345449453148611457554612909460548604789286139341229894372795435546895758604205290183278660198029233889855746244010942986442967917406129814045383263691521337668236903866734991425044556254411942178977391961495321250278975515854712750654771601948132568495169603025549928986444245563182789821323251792018301865605781779850034649410906209953352265218080780816726223105998780260645948609504537521582144845431866873775318508308299143486801959445915163952271085436731921125727653484273994779877460672575456513977815615960475268514849891369477549003037500869103301983018488526187046555378184439943662560483009940862916188875547259930937640129363836930199236374869401824090302570589649739357442392464131983605637782525666922515242527852297383687941942841112808415404863930514085931780729923048308471694800019794791590021847195002132765224063231212510588351974984994212910893996375317331094019561401518890707989452435100887986939151396925523444912094617128335685737648029051677957844521108291172696385445665559408584544847292258332593605232037929918816968531785562309133008330681497933986505508626703167344220429048959827594998662333118521614848865769676559538757283403476882269003122641061847187829158729951075391112979899894542454611986495941718953339577658143074520829325760647970982254434432931559134638672211102413952719211666214467113772344383110642307789824307881394432094417592792297118239477150276835526116231104502526721354069485386048258000869244066951428628266501975380314105616130096857318929206479503137261789385809656220149700911261817895349158494109395063817996175763338972227078799815635509212607984927746183235797216380506441389658413697823772259089825701202072181492540798008274274022422774665316094072538984778320298068487172539472314915632805110321614415092385853969452910232161747907637517554025959993811488669611971761023040575129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458940290965931536820095468560257405295202989138959315517105703431576155785667162198985137977276948199353169221262881664447057241344221440289733330514313133000725381200435176583947674424284142409921291451365374053165178372169467033226171833242861260790289561739926822690183043712325884782945269701187162671422106361272388435107061399721777510279227027865742793145783426158079390732768605270366246857117665774262571658373662898811652855977177416958922465656339038668018997057215923030021344252633229908178783814136150117574589990221977578081733442510247071736524392062776260910853929736780150014012804970291367928627273647145445287285555270897400624000695801563479515431096175832499605355083995860670005400409269944039528084154641754345824485358069149990271238927079643860781418936298486977443975965817240762612322578019383112974950712354834413169897241566144877900185522394700215924786907930338077307793914542708090026200144658142239046456566914086715142385297925233702326712825303554888868590354990388563138676807082459085890426953740232733724923030432950733737394228809971627696550278537063535644024034659686902019761251839558473025803755988688928100898232106528470719376844035846236900758345456837549205150241872948475610644996537830647716421686065496155674916454181830950678965044378036581297078999572559069036392684803641957353022142210608458741803705154026329768489944555718438789088896496968275005767526683222673309241956451081217384344312565759700948255143162455136355727670313921685030185874272804801170521198910468561570618204393622573667962160295662359228679307157604675648865825037081722629653529896009420530644774960040546515715170835088517535428300399581436049794170134611265015668731834005079350793203845523968273826664541514184346713699315542076827083485427162571649066640633283311565214543807436318979827366151902832371860374769410964928481938180037838899667463744624458620684462121799448045981393891713745702211705190981340747410897433705922934989642793070296414281201980579276045941123227839405923207941707291101950873040844828154676190897026498891543265169122032720026866711250083622580583855242720384604978926978914652323836029130136650308295498840164236135137012015082287914182244736626556340153825216124884631587979815326072517217831105332548643174085740091399004022359069921530126500964646024469207493080115547878209869350236147595068742525451554608013895867363015490793131371848424766161812238705679951357902179702757703406458170912281059534817498964949051285406695175597311690984508678696201880178287941749996623469408024342027850009017380127228836015983401781674095726126274524126813670731344272505443752200371700686582029795125824737490306756309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371631082415761468419134160322112024993755766238159391842583069241156868931050619303242935937312884133931206788122317934174140289863539570357116414691120389291222428618110653551847455338023615917503751611403396251410814925605878436860636233273042536276422463451420146658412443851564281132145031766804195895914975162561939465940157470167598916387688004344327972156786202869053088197569448475100029303907878919241939138830215780019464341406028631422562580708729896837431353847349039179360835590978433738056529725379862559897771466230957691957596227064283869436585555907525846856351143333318219151860720749975439145719610259600509950273075282744308367820508936365530885828396994794728666675460698448740792651518746149058380121597481746883867764450559186717158843527934231016435344520405414630330902482405515675103839579791424441862349857829456472804647304542347169864278587894848494488625716930356686852268981982817996903559194613476821741742808343821809210946505320322322761721001038879525839594024135923869629789503835665293908406219996988398106874095450687407093230164042171601288286532997046149899250752575553852624606207258979188305457549731946662771511042807462447365808980050861756621251472115491540036842986999112935412969570903529514285262473535699368463140545376187957145666910652133919059665388759125135284635114069180282139699283516212712923249939750339556608892216202820658481968286149465336373934090710697626898702243609600962459077229384453616526223761665187625477976924370446175338592471460083320063816914951614527367570908144504067810402030134572978096956962952413035166052207711123952616539164606576155223961407884539227108347674457907468197928068279693355641016164247466956668935981765306399964530692212435926609597193937388543575899128375864438065373422184277760668803393153119482388322476674431026143854919722517008804623837846779208975972350632839563553513442355402933836323854039629568550623889488689795793905766810948784300296955686482250637915320246977389277191947836216749198669280286950216700933790857686033488168913048658103428625226221214708388947407282212085296843686297732750229672384984187578483538776827652485602798798635329464594777224532696194965672861478725556387700899330261284592799668676160182230337089707373597762188031294224576621427819927293666585284569881986019489072051535594436717438688001372602720988917162389301416260852354834235477906602578273564911934694912412656463207625761662728726903400050906778838518131478306751655485644319534166748639040067185893809076042674124945236954696192726583569534954854169751723344468790820805572553152068289993837773702962677424169411047403793973907386575921083619086039359829384383283645329313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601836929286931725592947855801507555213439832843921100855210810661932309497258011601907645958219569233686951537927265008577871896522796815703352768988506652501216510130355685079660048170250806680824401971667796213005581491824408064314844171316258751183103448183168027878851213955272770069224357935898010218456687822281687105492550180136986283026805252441913168055867560802603291617831524872720047325058768466224081795730110272229507136644186266547838407965208440880629835903048460713727582470374904975231651476558445128502504215617290503002295365966998636028241053959929061522426935555714084806143828102043851766249459361313579948508549916403401571740601283574330690937985607065116103559588312417659177839459268987131696443013980373688568905548691638370226645152237576320751591691820177112283713070424485580077606541295450727414766083415233117782247820071102638243082883969598010383347264227552823356140798170004175450371248320937774146915379210504978961682631557683006564512027460141776662585288897231412458239959362132677698753397159042579375490185092203038305284585724296764473725027915187047943259018309645706472488363631278415505962719963378687411741293790232951521596659296378768698652860580096623042940981270040040808904183268537177785863905820362864663823081270074558077909358855117649922056933841783854558290404038127029442860265234900649054373633440079456729098352103731367251543585501342036796697864735608820867887753167326402197740325176432772300179596820022112104336513534063025298892453228018422526385926010073688503924229323385830352072882670923278542101312905839247671105608537786618384277970818090519998790433652672376367199076055536524954630294654833562982416897574676211756310318860783087945689998417578393433454227504505232886587855479843930328472804312657202175349636852535208770285699440913020593868348085963643737632202140376952101360050369359763757648288126824886121479118345982563963422200915418943293328362845055795212417371883191350609095472524876535917249075023840965975998042917632654958508977233843289267263100376490428945911727881158350012531462224474378570700331381537639603202962294258169505484314226934401819073441162534073287994368153112395844490310654976572851016523703406864839662949280385054067471359419592884077724680991448938323941780247668744089427674046617458534799968029553998601912806379839137811521523247294362141572183917453081538726479109828443780831937406963778775234013862452089874875879549432660907428949879741132442273546363176087531245793298438488748252584077156831406882866408850413940112029252933728606731377460023507897936207678795744301871620657936672939452127704747020857377873282062812712602062179674832310844838774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98633163809315837951908103518451386047014497896468204714398671485140425190258590974944199575758062219319965717525351467488915631374196195245534783336966476491384016696269901049616031396021755144604235427155371407342081464127341729125888025748854063703418778666575482194742233331094320349441186608846606493642620711457295948573803401263705155093123318477576998307947864454136846076395928708391507464814639068476720341883894957856023077145891783585550868464403553491657817663699068388193689293691537921073362447372509872351684684676634756305451723748075612418019607441072270247779635190668585584440266898148436266078236404724128178171051087562587798764688517212012675502201214759726002924234855223628882082752465521999063007207125480427536590878505812686143944039156991083486515324340182013973654491856063711600769754562899602362357965095455071959916154741583803094165162440413503107960133979223174871023504656221692530463375298278879511360805976682173109004471582763792748474507622303518804252888852941197274795633554140200809628935520326055126332260742229038346739324331236532703036430628914817005843561441138990118059739567602995356773611000511031906399215871976273964941708157570218568605856229358108077877861106418552166883183142038714682575696633230269626417613126380170198428531806846574683504100814840295572205355508876655089905740711964492025473194108417277465427012994221232110109827921723981439427616504878922352458939413044729171682654517653916788136948996140400859570653549019921145783668417614174945757516994717400605515769188061174824566899152563852995981720421013396917100135244542806282551100852810478583402474937993133634383170622420787153864296670118328599120070484726216762324189147930686457952578374476425113233911392478252399087079540475012066674774731275392414473365742833110504627903833751756760996984611785642005403599554012226274703029089901921227461876255474521332756369116008257164888855190628505352032624407827921007449833120015636706541635594472669733371074492649366448323201814659559706817386415228421147164187638378375629254169980956288980663774751549693910622204685420479854065665783411804707204394151837701717475108034674808081661393215825946748900952140335062355301558257857139975139667622652823851677610966488182518500767960599674580401101459941410781431212375205439645716453468035023999060358895084892593688943166470825174019043987462377550560256949029764757996466041628467267079305770925639756192582976702775094274574163673056709906449749391032415863352506292825594908889737927515171111204871887474540256717590595254155181826038245756385833128875827197840358991346982942051183745442624883975217925273717892782748223009366684413845596529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628989486693999240249475485745378641131864705974412916835263555923368034329401624713074372856316847775747257915344960905291024073300453637635146477835975606544011697814946030987232236561765953905487681891127881860245077569251495260639105791700638894009092227218254681360264831728341056859239860871786576701700672160257747720334191462327898794860513841289693219945412350032430130350683981194597231400672139235357228932803019400573234363811147118031851651360003874874211733376210248526601628248772923089364486097196753155521981553980999061957615027874561471167054536182327694841518306770957012854116952275495602459446309362540566221375554374192060241507577909811158628450785692968444588119196076437459267847016965071368388525802185230649011876722101852868959332824408127669126094580995718045757045414944932346147926561905392392881135733860980155360504866695220766805877869725606082053020712952032722916886538194908853378203912493204877293667580685778569166692780055399099591713883288278951681637280605453240199103294826913952346626736674498621883731980101591421968686765552214954969007950639429348715197497895730154440541783133660800162500640084780105972908894488372518968913356868222951825813448647110515013371314601659975303237104144178574924509025234041775321527304882337720012411810543458851935196669424897622826767850013646579590701663944977928617392019315453120967056657291368289815488690021620759325961055842845956217750911694753170573743873255322432601794609785146307815564600249318896300052482224190225034332821920136107694026018499793856353297922613716864557947129388568167928817421935017225034182467506883908789901580024419223065495185676809979230298901690104958922582380541479026950808340883115507286063334710321180315017337266879677031139146388800857815860234817607541656467141085839816473263383629910015680251093518833994350726676726142849577224448957583707750523447797043565834331914066817634155172262149249116678405968589004466810639537694919244001171956494705438308778482896329352804742692411319627365011330445032208015646632267053276475242527985855704168635043406187645915604409978956812976865387061635483023742707848443492579862041430030053798080276433793396009855071750696711122124267031963928334792893260847689726923920935820370082658249590307139430562829558468815979994119124260363082979304727441069692290196863893169286544335029460891687377726352500542057564778533888622155686225463184828234120547565598508277801498026400131907966929284671516947023520578209846029052138795421873578213287488681584293262440393333312365568500775107185076211541972924361881180384644038491693059052002273227044997638003374494802113222885882096461155597423775430533379883910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362671787066061975880135395716861989411548407114560286398094117664372453651705201490908130633992417013665618034501714351991744705225148952774036961027549945902078666045825490000964365350340544063830644128099931667593331476438258405082568744758610964442215622234195454193558567951013839843985917510707116074522552690331405011645386223907318497893519952970969940034119360660702530032639502001597024896065815238339183680314745914431671912184598759399963483704772807901125882135807369305557214801340909150546124551657025802865537626820242462757736277684063272060703012734079209434480565357068139683159106903448002746807669305861106016543364196868000524995370694885580922617137101621330506423443364357372593215732228486758210259801901848157795388420006532982870711990705012725812531861413225145873705450706787760609878225961589248386507762776271631316754847785329147244878453249175654785824089505366132037844924673108601392104460086066011113677352210318988279385268333313637386272182555758856870518159315826110853895407665953581542006439172838919191940675574786968081169476219050788294956066299714639814124937219707389090400969926376043278125632016105112002975973885742460722619964493028558518508236949400397366471653360409222073578168033840356867592579917636270700151345284444092510662707852000072378150120341817282546604067124763716843250331066819459921083250323699212530822567542364936591874134712164621546306056442533457258059821580369327870675943394484251957759397227579677663771915974296452055520192886756243012486668665848162686550517960180810134524407996651806122977816202792919397703191788065982318018519001245048668356078693478946024481492915985420339546582098463408248178702791262891454432683422771000987988715416634479960446355206292611793713572056811800273220208521310736390645705982043977360446903725967283675042127372965722823034991479706574168805675328520498313278369998981224497456558196484048898968014981954742363853719409101149684347914442169963313598031643928493738798881188223592411928499337649202418144553153973512897932644531778421363500749982289570793149983624271799933139478433916236546120621764264975577005837536235278334120360819753370909310686533423772899182450314407631246719248122454029504133460362264308819672312411339549701531701697869566969702317222901239975418900379131832400085905803763980680896826473415165426279993076513092608770920264958654297618578847914356176586966694140534315625066673527857539836108046756881041904414223942397395430088586841674277491433372522418197910658533393411047134075071565652301549471611790881117367208493176605754439224214004355720028628155646428766767289115516700140283752840749971685114422634909413381435086993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298854544481879822541812061842550486116220567855065872951989064436826830383133227914275416878374970809087446855031782052093876867017487961534329293542493048711558431031416082601128900550785483275894762343515294008522811093289494753328671950466614033233554995916746729517326639214496128803169531892815512758628193908366691517084877000796385705586812563653618372417270549910596747225345798716090977959352752373775519048894265233118829689410620153590971406461014305394952670090588558378989830761930030590225217029859248207417026348886305101823107745964818509131532397140048185078412460803990128021063911553345244495536539337827747659337701164587106589029711374618660534391657039558124470231827055926566222129315073058220126660707762740060656463019825199319103949155962809544125013437242253289254879516797608391763557555839958119671951728297446881884112137019974278039800182334920134218419728313387174626198957267365941183405739184489247160044957222253050726831009217864553696367167834702893773683792646382041718388710361649401093041377555461717821129402869536619083741321486471945113893493041946972121222209395542931764292672707954841156187567128029866223722757374138645626930356324764171963438638906507195345511958622054536631741697934852631190736578589336716602874649538170042912002270123000029367527313363761578800415698931582731172897493301802199825593890093467052166275814487114697246498393663341031822669421809305450896121532850750484956929722281452157182582232002334344559579091469959721097445828149962438416107483393090469247604290150549803018231805622014461415661824479062100603919141505528536435765895728922778093042124958281156959151794010676691772599400443298089864992054458853024012548778555868319551981102772319730288619506141064198458176258072208703332109291644352231224185812237832305373757914266034780950375369815271510896505071875444591034034485396639233236597001924916627877794533948435292677518694473718734441604856165074499178099427297888678838283497693563990892353710767747321406279667774736578075761575337683962800058773442769569166691643974396081082693795189632612139774240682100229178787819704662708879374478581458749638345460937546114571715021739391125847526145928120712332847564639194645206159462526727737094596644594768447478598287419969165868831694444358728193222541013789618701925081229152493445545752659013217681282773924039460026500383712236043829170760780574564913384402238788024325050837059840474117450251699684185933923237072963037101295692820016382958035826665937316563368887435770808101210175250242979651415256521184208913142016815670285701263394651947295032185083217620051141794350036031260751558242996182174560046015872527456129643971731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048139757548259053056854723063459395562932627141866162746808599554744908650878817626433303093114217903250903612711717417541634612856812583042960951907949088208906357099711537444115160335094244631883866245935173882039493502632216894055982877223375417673790665933674500079298628098641548004634704445309208588617358055936047847966968455155598044682020251156581084397095447620697183385914509894966560719149551140603520449409466115734872448569684596596694699764821576667868413037286943031539113146144559753154097537075802082921047273176425859546095588971081621014458807116813685151275331378772156328560173660110905827836854952266521493638405264464444352498275454216647047989579796197407445857192202987309339856972280383754523554346092862823648811884113189650178257666137507738107853085999608528502021930159558238924704716783822407502093418262835294245925248237911500799468596811551854488482111128670847916494755011838129933163885787269360327024981902451294138012313420283976238986569766437188408733099621794040947398697891164764679404250865439301825113500792071336767597841853835816705681392445113892582836362113501807135481626345486892617147632440557672010198270107723689218426526060958448028706165198572571995233026386563274137903828072087674845867291162325334764242110822163837198414667925591605488375733554379026396172194604723272018917721666451127379015580445609921621121149086510081488561117099779900915396186249308811864871317272704051727739190633015053038834080980758602586304378229743348879940799201352025724644743999508971356445029208757273348304977064036691654245481641332321335758552620224650257703138442815626778768505231288086555925795169949723961601714056177807288414429920274433307937048545013019492265635743535659646163145242234114453761804442632673099228178544105802377624600943134215236339239259135469746639730623553486059416037426749253345391558773194595545810298915369350861307282792052425181134369778131857283210431386350136825815294661863067699002254576116853780965845571981918053694079553639235386280176263617459436006097621185886263131403715528979651540426064678803103375468152836477529921434297115557240429272021762970458644242117301987169525053909361678659859499241987319679097973573054326220593697023841751927675854248320001171731319336779864433711942915871355521161853441178646536383962739196799806689859483374956886425044259095380746627811160402160986656730776194374075149100010187690181807472553950761113001188171583091102191005142408378805719038036157445184053355231319998705944129120407032092596857007582332407188914381959171927534562780324485607034256121422303829983176434024157393271608363433393555076084153885712936604961559702427965525553780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609139557196420846369129494379990965556936325427653024882002796776580228885984404040059123287199980180658679339888731875054045298100048608448156627605095802849592171137685937829961927863129939625042122792170990834311043228971897146509122636312991178283444087940333306417870842877302799221624065899948399817439534787832467267896741524611881093545110479857114154807081922877820150510968717488246062501370141686174708540513913873199913954915982182214583973896032881453082521884296943687540981983633671547453866013994030745112657508524940618042729887774442164247684570099720312097601282784347880213091848848365509014257011081413766892508431644495908688225735717714507142672162569283991767005199624526202547531085185510895592819033469415858835236313780447008004435717170985246213282853528344198584975099919684383352891949031872700806068116929375093905330483356189318568382315562277434863059749705701591495813557433333735311695108088234274736588480192176810493342404257182920296563085892326182529971533416568936237786103060563052374179459166042533414236668356507755215830064033096900140677473166608232707519421720501306087917764101103490959593192746757792917117168133206966366823876898355531651521340819831130349606174215649124385306278842389053773741144399969169793264948898401452898787929424947641709243601970521529699481090898905352317987193045756275786906475933298917074301351532557983374519648706932795946194691849600549065819205307861261323778059223907402403748792269314274306959315604181884340858190953845698208843321800181462480982921773810383122897067541046567394043614280629684579472741936473939268741446716653047526119974587406015073153277427289266681063881914410521736030404792266361283644167943083823380315962270003641019189498929960466837896928712703584361666452481356738093516852599250630645660918344707346235597068455126248114691951506779315303096398742254308800079107202251680313940749490978964902613464826041921436997958172057330789742922875913320488993006094096764924327521386049881586078383463257169437918071126641880275157470850882323469609762587833158820128273434881440394766656757469021678531635694312250374688814419012783453271599016490059027039036288984711954456559264976171708719624916433183077319778725484585217950328433957231387130590531951403851057100508688352452376760505614535451261453314749085175344363547927137121611329344107739442585785454064043668973567742045538230839612381108354823919320561097419103686742708849885279780083623933811500854569263282807857016182883896629310586606086624043936292938567612719723676534056143397629037637537457634574928564388933293182763079491428666705660726622000661381804044235111836570851088320522499665548218675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782528387286729514703442998185063457760878083035662463846421423654121428654446202353796025894372127181543662898021948006873439831001762064107808459362907168569414934213266096530926281023839047716051642826229302439087060523917616616266839019189926726645759027641662447841431918396214825008542786020407602714431597393341834703431455058043706345717652883053342727829840956161436178896936400872898802939530453973729304928196928345371334947618573837829888301709863054853535555403457892343827678489632646517715431620287001081026350256566916714811627455289040726326286656888408680039758479270087871833977533954391695597879085919471249518817290971005971280976907094393992446014931241895004271123432948663519749912547800174811665473692230976898691946643822256495893084914521473545484727819628367197145156462421770092218625531084493771784327147320811592837670951957382036417629961196766876451524882720184961961197256812656605849280076304734426709995480951308895259710167888614062533410574811912151839084816410966244719560432652286087096068764287528815044763711365952687499054885178527656605596559592349991791239380677908874000386295718291115801462906249892476612716069433179039999589074550800765625000447683043100859910913407512010315480560457607561299757708780999630979849836059540975781111910348501226789702480337772990944887556671712865863678815236923357471135723494960539843803965627140022548062561191177237993392534778611080648024056434695952976421812360980321763245108155278969767879049501861335119264275416610235033842472601006432111931875876790707479085619785881303506922452733991647883012113564359562560689700370595429822291738272368208530639492595819647581640381797863427533827293771729015344598036647231967773606476283971487272795635041189823842714503939555668833583269557188685392315298099300275828293280760559872631931510157043403747719694571281674472337536918376323350174137329083834251448246402964354909423977392101450554317359934185546370186777167525205361610186757541479372708823828955672660828258650442384076564906766990956047502908389549639684255310372879585849208151082992622981266774804713537157647926639571151201343919862249633047028798043428961832353006010172766463717746670721853192774670507036454253271868403103596590270460614141735959636751217882890147887271067153565399326339321861888125440790790460770791006572116453536904936990245143018468394256865148144758759912520319542331581847885783743466088899026533085805632151087086444322832855826610724746832363925293712695729310981710232197091024906592334340516756412859983670665475874610538429033829540786767185126733312209309496479912383803768170398177849651755906011342587950150648922372347445228086372758986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493099220816404123560525637234158200269016834917309682416784872923163197936935947355683008472135508714159145918478436501356433102079593124314002230082715598834064716984891740390624886696417295426451040807942593428722077956500870871431403470867025704545948923401204047033617863480431854153940181440859828573277285358447709919498441552667718314116983919276833731206507240912474980045527457958604712871643083263944294524705909182190864300834460094842602324622978979824027618049387406445624402159359614749578746717415806954833571842776538763066001002608812595564686655993482834161894249038211183033874608812859709014045936401124912121827077401927310623418663182734361799846321810882788462169064714110844276299997067966985805011975774746314787188538235740395576564247211372040598431495106709409399930066530707717751844204829493586766368581182937511826573440672445833901305498576006413685455119951441371617579002652820642639045818405710389606659026007605425354799040830767369999504557151654081731201764259685192151900951835814893035168000103386396065724996008796625441814262127390584300423708164980411045264220889059588912536723042736057649367281539831187366686060679268884671721382356195963962256007147294810890546076902099946859242978890563189362191473400842514454780203875758631906360909752162088452200519004246547910039424807364344995953249649480578643458682847117986912238142619639703407494030484478915556503641073222889638542783386284342095123909423281345670382883897811194235503742930944898377996633532427989162637305770797661534083375264509321603577875826202467433891148306075849422079271149701434150381830942867194222802566524805331916920120207802512354882311476817782295518409421574062020388340833726947929939840074093523521862239684281933745154335956386485678409048613657480782565106982307395898402822267794599544789768663764389899595562382569803261137773658353623021757908695815785769411801751147620691918559183091607469543559502433616840668850572600001854142244464860813267788920086922106138681660947640992699744006485320422812872326955943839245174691189408747061451918158992228256729060754343519748244261098307844492316148642741596611428518831651717957563441942257693140726113344623285895245224412123970584672702449370913614146911801179869208611930950629575100268988386945296986577800654037713040340673643475614744585122492913004264015602796491111384566423242319238831825622046193142870183714206109000846457020673174043240568496860743948741570478238467209673401988714467188343677898639084268044842420478195203604094161629894302466539268709161745699155999747535246488501670787295823767578835207256800518313342461283376681386910663678470351427775275771258581791020568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303911691037190924419049663590621061310440614136413322082273332583283682902683273230244060579536046053643305468688248213158257972506165218614381344966382679091072004901780815273335005437277634013530774896165780377461518879623360388566901294887006679150567539969469394923304506881275474622939323930755373359200083548507151758098786301513570738806779979138092001516727884893814948860662145759076403794471167106527592523661920956662927425038006398487665397024434524544698128683302551443628556930488763507892605713510834103814847897525339421122550379499884832910907203634033647214679761102692649983018102904316953526949299629833826518762836864464173536352900082685121169174217270677203806592872398816837745785331431720252836548523369119274352631338138684286095270944522689122680070128186157588073478167738601854648103618331294235191895221510161010625736952218041917064999671623246261925342140703847858555837070468888649670698536555553650115723004944169920276054739523265159557955224984684722337954884117526315762207143315660492567038082631657506079699369466993626726492682775239033060180974189631554284357126080754320201308529963049960461492337356348324187227578936343017253053484306692066818390959365762814973463442498213234377848726274132811274728929928185521403492373407521018120059813197960717981110679677427336161361716945963849909444417535281653173773824249396640394991912451559311995010633057786617941514251351618887662266345157465058529854610569983000734225874800204751437921776236664139172897832320503901726388016184483513821913210962148906603196300744580680810122225790337960121468033233523212162935280808101450913846504859999840663623163967648065248960242263842397473135228059528359493255550435375904342688972207607773443143470186846073199069451738728101304515770067972352475592778617954567907134621061249186119029660743647136459411501047160309235636845335631932254556790743062027017878224826729438499651896779194446480410905287458225902552355473225368698456040738759702708394410631227646837376851547546031906347499467219783408965706945550553004251926266802811435164499646625061509090338239933178680866484325844330230166264137514715133698587610427223571035150576012859559611541530424098589873922647213624939223060036728288719232199146964991808728363198986179236367341970668597244651758614207878147047326764514718474912332478270698756784897000698404407271444661171682391364349730343000379875955800536039568737014859239145146246453713664069607851723447342067439728778194216271297491334371636146183455842422093625712912916244928180452333402080371591879366444343309905678904635866998276986399144116486030074284264820409496942688941910685281112891832664653749298031335115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630328923359692716671697567767009636348576739085632899587161600583450424063643065967949083098356251904633083966777216216771978450113371455026747499129451887992491531621225305260857556378787754043661171418905186135282040561228490645747351268387304549221213164075223828116198944960565760749635493424520540268902892094222452188005267148349456297792874622868919766121829394218901062515559948626520076009068569626257385006495217377963643128903120813945996209484262548692861066531600987814190547787627743080626153713090447192635993318317786503093183825087960228319992800011095271662581164421920549319602089515967781097992629416711169065554147888348593986224600015371258051593408414052254428124238466327539309483933628020763211648407238286627135948775539180293259338643284676273301897539155328954952454081000315028152566159250904960522126642666959822098588053195983164821730545073442971407520531500424168237800763196666719514465023039186121772244616065950775661716173715501722762211016429732974624826370013859635966195086184954457210715989676936214349576547279597765312347043276386322072836652236467945206101474328999784748180264641314348673489206875901415428820272473102415425884207717879090178469309265324209491608696766120851963852054689984551536619121557353633455787480924639167099802344818619135775715370669981255988715598453383253066320319793422624631300593828388685699530919591456150042295847464449352679926053619538069258133681312865722901072032209871054250195287517770427782543774917462502975290740095830785560051098410944212156871994516837383687007806954375418935611927540585945227668616237410969244017904189658853807616838722497650234229119317619846295033192572663928101790883344319558582927664838514213812845735940355759991681660665959576928600112927306921038883224796376497641838018109650516137360973370915175622372120022745824066011511036837506598770304855006277918313320233411001811236842244065919998352826316616223599965562230035231817337608630791319879181856767367090590409261026242505524703570243405111244170127189306187200233005041915868169105463194406209542056517468003729191623306999564350001889290709039093367948622726532599058894018622427851244742863078686490407305500173266997607351122467257876856126250911771004056145436877121271981340711041826037476487118497190230061075080378318235692921743956414238850824892634125499516574069614677991109208960650278599808713443464507577184116436083574902998227249115389434479738970356319963324634364162151319001597856430122838701374228474596845959631976466775799980782135192422208639821267876880902063818798472806850680727217551508728549543857884373594170093685015195535534605045582429542257222981096429809491241022838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665623903993449245551724975182866360661835546804421798405110761537790565157840139771751803209721343689018670472551309003127968583140870969902853902907895799820272151230797521818627916103494350072515022009208392387920688943205116425505610708629911955866640267173514384565660823942933847916068804201929233724479452457243468403552628750203782036311764086488824786363372330885179549456607413181132905783595439871798373540510866738323682046878101120734220651485208403628039746323635741009240383665189690472278046769070708263532323489359524355407489218911575979057760200078525733903278722379111474319098575625879250047137299224539569907090434109711784637478967801523718646659227204327370565027390987062040499691906371077172217560873366280233585610112907036333681605599889107231840811205086766611195605493644993156160084698615276476863329971226706620423061703055032953098357502039332711647493097661128328485261463468644429136829435088984298190808276151538418232059618891551535151924858130948275340902931862728927954795643690733386341013409453896332514207666313154305743874414571914869121525923136246276690552705704449180235843049319321100172703382385935693086480761644607111907818605180988863243424270066835340913065448923920921549494180462184173882220690159451842725499292938300505444055864852041284706561186403790241263559140861408557976435065817157717033837568550841010523856875544660214201305802948624649989444504224903764007245558987762834855037209687021841113379754213678096546580873331568997392660346760672243094259740681418204920795628033236017104875577230749763692505584295983674962384551358041360034318134019509561024818938589072954155102736055535295742918861466014102275107007472907028042580103775502012457213759502089916969254397119024900383518801000549943606090564163342927418568782002519376315408438453268570281515201215252994512312093479914331396191557242203814230957425591379149602402463207533234621263971110820646785383483268642753942178149365139879230102659098313093303580441562001854558635592352661469815142638911347286185127032712100268033437633827030548712451876347731529483768448633871452394651116279111208540100155360277336498434757652056914774601706046909367369659365035665648517981145729315678114130523446287688086919693896851165605884455494787369876903154027424509393082087435241806879325429006166448319579448189000833636617080732697282872635785532002964947991842058233279987117194384387654731007953408569240005276245407583437235904051684956016363673117100768151922247836401146065111872425080515536029403056901210023029314765158727213152441234108059484236733260450486156996335466391831042021401917555840697616231331120363571497155169266277754816730932485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757969664541757033316361867101212350734943569061873851923177164900295379457192895219161728792096156866296621345481449823228182703050600741555899432650907843970005921110791173793066513073270988364824528928493481918699543686057389120570163325440180309010042417988098448943959611788324736382779042994317503479190373376283242575449835548281749264145583087280239076940895751997245512382111910806453374025967859469503206780168520445707208989422412245126818971198451303667454338822293190970569616601804696834246587010507603008156157808468578414733354942032128477247931402558187583278183333139042785591569547105280720023606808348829236711836956582026089739330316034638611987991285672018796431846815868724122448757623016619394795788347354771071458193031652767300621400911978064262743023646753504068936485936757131628422973182644506946739040936996952701799151322212281177386870757742350404385530002363807771516232813803754038961711783010303925201549335234171669377169889910426029861992284678982927505987043388485607912459790996157474837545649833223781753696086183043159289405769466666751476889845820053060125253406052994609023757046429808236350676846356862170112386504003830797338674804123975134956450501606808335260885377045893855222844539942916951081772241465561686423618936538401942244331650994588385070155457638806190082156713709278306479695097031233345841629859894235086990170210303259181950379839741488086604180808129909863202283026091210575079167148855996656707250395918122051605065718175892523913303637007018625308426013211140528382129079657696967056025537287513301356440249899571973358903459154998495075077968734408218273220038528973882263610939858713138453132533666132550082361823111328809821884108658428371034139029028556577728431845654605574884671830863099564948908509301943518117109075747940050438035998802400533811208249383451844432957847230490394412690276532964162547450253993259392059399193834510998710205877098846210141679260758015624337803159979533427680066250814351615191078070030996053416752647918642436462888501211336827367311960740060326758982456365839169764245832113074079080980752341160457849350557490337002696902909904223159134883504859296915593493726870711540217770135720853930325634009856125590693614050935656073246378382275287427860671310710342041505137913264423690981119625794945319239362761124713840493995718819143911309834023250545209627172419972355384172722065481725904406959995931484236884081971590142325297647020424206123602278712200864192069644840217799066137292174292273111367903914978229647306556378625964732766656406486524490745071241800034272500652936986729063590622268387699158701965732274512731688461048689847019655416722451464268250281623983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525799850514566841699731576910722213801198192976642516068616649339213471158788881801655420480560338056537004783133234038924884705376836221490943066663642458718197062013092872294828921420741981839660127457695562319053483264386603008017726127120209499511445568351090916120540092107530286768646741860423600513929523014532957355396896791191225815824436595583352289709251050145489589673718522303945032490014848353386543413987807654442411027383262272866614494588925234263163263479808308383840617569857680472239818999866753025639572242431275912014925674001868074171601984349191113222637413678417491655781870007217953154045506550337908230886572875604758720829908132295955032462401559114466418914643039749081498116619527215976197981649255067105645916204685437126891505680803928172244006738373672449015941267645379001155725782020033556172302246479581107590557412952581741416719246138365099315130253528274177905213481530716302833332796627844253489178729944558774434498115562069304966095725945471403218376826232951652502075680450909355491412688123049185349454256302753677425286792093450579064273312667305597372358833598826761776118671850889104481955311277955147400018593919298524418691395333857078256119917982244242172282727701417023723454356681315404643976532433171332148100099133781986690682065215330822169008503174294220767879964155655703375298426736309235918344388550328047593012460737804719130889780460501953785951284327157151667325930396574231257501776069208741803736938841685432725024540289660588202096454440175461622814356465429309480922443645366832716038579749621823548259464483846164893698711839112790637195084691878998146995303804945561725282427161220242718901198442118827652420430378951591103842716295068923883263323428258324215901642080950811026761873028000471823138609162377594756700858680524620479015122311203865310557651382431766130711704128070437788995253567463585778642404978264148011790278807050105928782823411858217425292208830339661509319600462459521957818351793627870969560140170294411161997535181179986988443592990994866317526874883155604788543228172850140972035930034495760181721445299300040705001296704868177389864131286641475944159194280630547002955707795168280132053497600416663304377239561462162881029940948191129586943118585515558685912592382205782654077902567388952796956019886683405798085978196204033675446886427667546305302679570578402288325124855666749039402666346517257282085677954122594800474967034767304855155194489373561131891500053505695396484030690907694790970032493573704474830380858906645901532699012313820091756834105315215460979557904635962256596244388419782607062871120695620981551019703891726888118727248155711661855805291088188889768681597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335385184958148043198783649469184964690189303063137948690749380193977573204223351712754811659706518714592294473737518215979297221855194382135172993785945767534495217271993398034181068212724385309193952359118673300196068585163017707848780179941758468637476205268041992810279034280509080756074430311814970075911242740236788461472224639414898308884846772017094644907502756856418200404327965120269150132827388181946274857593070868433078967904333390647246347852620636604261469603375332944834036290915162962721835310983832035291949570673629368067023804904053365900960777095031834426667727793646108883637095399794557112786262430768600457678889370147706482872755255818503372480343147904942228442382086863923930251761728789599396858480485324519274563565996180528600248954045897272282783567252223913085078505390176420203331665747058906713293019740188139218000188596454405191129261766330220704672708769537970926540095292522609934600539695182189732744761256971792237943780711222537089316718779656309266536821297688720871298288733071482543153373876229519748642611270022970622848695595120541773870330693476182537277590338670355701705997482156698361535405674485565078813039060765223987380803804053911804095800507679992846263914841862429606574738137877453381602905232777106027781488608012833220841193881432450042463207555760660704986871772184357618862586085179716263726439704773524833449082067535218173828804120635705306259627288122992940989334022211253615397824685649916544530400360467633026211176825939615299516023632108166026254432378745310130004338996024639794418830883919805199365095288397096626311174146553874259515160601722161274143911107143787630306518402482752209521937029686656835573732980795306694879186467788991254734022034427795334420272996313391743250535731856725211783465826084651889864423044887110256658800456984242028848963210124443945989373945950130641260698243950397404712170005647236308498679343439321632149436356719712876622915815990533107463031341638100934007302910500778613866324577594437000182966577576084365095001903232642762989364665795205238833399264562113583072775831037821035738687551649064973833193589877195845907850714368883243801417744772068291693001177605989213215408177988143860483936408544134759754628402359572981329837735513392835681352784201856505340277753524827503981346749683733241179899801837246636909640777054493646858374191482818369949325725070765112419161044046575588540890539305441743183119214467450021398591345234889962524018243152394693972421634275406314100515571969182178029433177073484892719522121264254760333518707344802020919922390702820009615579939451519293632677510373995180819574014182127690016128094460471821597377231200282071513254336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196194685387625278692197344765563956688974322620132304433191980658555718727512676411495082789952638819888881244701415951972383676914681563741160134952111346552173636103276739891499030198671375482899295896133330393433184117081018249236506053663568203241474603791376066664771546901022120133822342285043178824301873222001321543216295082284500032319859685879789223171470652171409971823307019312208303311956017324917445095865633556836924974470087985986644995167758847532298516015133190756633666028561023559865653523497442903618608464615078987277222922588918679023152384089524528337443694268332235461218924629186082109928890682416281273170253663948833290893296849854600413987826746174035877129020949974845800254253417453482286726055277263550489819591304631330146693913329359865464637563583586173245477293586496303450066422610073619548987230812256528141839928990716869790085453989092800593050693267028730627560579344277704590824050166859473842196001665323704883439016248309125811689909402023186004701165721186750238504177865865042771511615692619498783033576296382612310474644280187381471903814692175568072474586613919726965206549683825287839045715591263893043316011465321027399770113126443442670859251849446728494144439530787373088931029069683792760427229524760898918678959358632041762013871560963321854774070288045715445962646164524213845739981760079236007019150005322447538817272661107928101241523272784449791976661953330082847692446721907693138858831157562196467140097738935005752712333610085807550259009269786172359824437297530874048051759027869213488457611107800425865112917391969762029154136740916516315554806457672819044506726447826894395215351058294637060075054851623995755411572322714877972990367379194147803465456202407715038388712272111250514287118524143153930380719363076276910475130137707948077735305246575788710490891010177854495355515494783326299105903580592219844066606365309334415743818915988502175558125948631827498192006393862579519153125465172442272261004457842288911936757036006498111175200151285716172151057598691226414569864987225238880028927468584779027307258029957093196188462045173433780977422449233458725608316388285630598557565105375675852037883453493997947618265808335390231647340905715791706814980806348889534788074183628029205229821504719706060864216553356614163026792372451675495939588042733712016864609437031830075722604159973793031999532128572698491506923926309567127464332742136824001452745373467649029981394320831067092103794538613118890826501421003957306120051907271552956160424724678851248369698032330384158959106364168334620235916246842219640550954160433620328453465960521331730214636755183642325571656989260244714721546518750262628928475665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85124711309385998536577865961662841629397826604815995854417715061614251980827977835954824572890723196808840625077965561597352674643937657318812148931998656658189223656140369900632106789830960190050592537429053573026381142911343079822476716285105255653458062884239766185914900679025326060499533801719733928818558069785028853806964405750039445510040070588987281215047866415668116736666735021300754908069309493336323206291061578666652980583830440686945441341413536798613493909894099011019943353758700330658485685470260665157814581133741618197937609616600952625463707144644001194762294695360988747787114582117147031490838096770511353269200241933735978276505239185774604153488527054609509217856473424578069100431869515034980140264025949466729812723846972983456243577521373472607402054419257733172436802318410615477998735513364469400912995147767812450969814967195651513213644402373681163338525563267290809612292580338705426614628373739035075292329638019493132258066708237207229096834853410602462990782804879408641986857799585877288615461882105849665304350776862445894270184607206198213856330768744632708899971637572031050131465382427053085589842609806377433383984405688172209530446806583041308151797720454959016373106953235632139779781442002278590298758095624689071164112231591601220428813948011377551727534209435498717389391271806091978639004986743351916024805100177187171836167284042264428097424612132562922268840049617357050931435954232734284487137318317684994300026502320902388040533113550780235850588301277796808859278941184927286217155129725529930980514635593613868288706850800362106702843965625255522015214222840308636174776879777648548116362096985952515911254026075205067984350493223762779160154167903518493993878259234913915276846326080517992142587622529819864253821688428729045345913301630249569708616119783375143412655675697021728594641483367083027306969712520941051586408478763116164163785795701399440952896783122212079989293639915819319967401307553799663580390003233984688134219241415493692644511209450451926851144419946283261964790315608283568059893968923840227944135487365381868685681864439096957332896143487321014150855677494632983779386606463170841009748571356238249258331301906942432901908184103339508340946643302874992882269464067630080478593021850897733152992593086011441089723675201194974259369210181837542324592598352136152032183978637291990097734270964722432760331947756304790802614295906823116518577178622146098005224357795644076469533787628080243551841500355241070055999317019560068096893839895836110264926300074575036157214860950282214470851587476999371439389163103217282356341409413038038815352786673233445065064190132141907655954056505810695916581047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943638620578971014859344154405272597226935876769717962209683893095209576453163865570316379279327574007059884174819547611564590261264814269143842358804871223070845449384506199246031702000244140405733621176660151749908442456135961145107719915285118450051591273860906893088693343729297797127164029132173265093493887910235051567142064922480134691886602386553053286690054528136364287104408015684737837992015530567026601606687626506538622742443132428535638437864165643538643325500766008029183360195381693458215591842692276853085569630994113773962508833528292971913328099619335886539448281751052809066936156531548785794525930158305908320490276170017549149046086833704663177283363278024797431439568141966878672788583191618059180535869079373428498188376576250169386188770023688168227247793005723965343016305383713711060628730388028226290994873404065552186099852936677940478612783766988565435978248008241788620875782132406525365136035346734261932307061456875282929897579595613858195701668360601815081072901096866087468524883184349607589562447559674009458422099744020321973370350671433161347452373968659338896453334770772548657711442212552542635660253823033209286170351735815710678838398937991007531856528850489884738263230505479674828918172993286801875204646886523536913343620516558994173676509532781360812814965441562066892898854927685671526652731979952426279826210996134084479087112258149884093129249451194098366750267117512003300480123247324692728221694932060101104252844126154249150284762924722605527527503541201542221838016821038656228934627766649946561053928621987570536446402660626057587587242249178503755850262747211447007234480030845654174188589981191697737921135853876511319051112443875115434065288523376297063892975915409166027310594706395480106201680302647358384304337581986276726984866811044873868607998078686760282352353717542634292290296328695312218575155143574219426005886839754266916606410457388832132902582713399483058397208721904189254266996272482918198455317102408923351440871837983399692454693860636448533395013698677668016430888129321186742942862123384390388982510318217751926450826744052500435991700737454158412814852813649018897172070787663942272736876742821920839677419483035593852877776518677019339619870967000228085755035760425661606876294054196964700829871040795688269134886122160602285149838185052953250119328248295394814434997413404059189549701949889717318172100816961631657780083829648868411432557212647648313853493254801464561383923949866611028089792037910703641836108815178226748307302885398117702121195407271370171373109751024751184433114984042256300435803640264498596981491739499519540256317735412229092443081624863574613195207754925391745112132552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445049891936478820947950880776473293400078293564223252588675976953680759622036434828710378646724782984030156789956904708220141834391649810282588585621877405725229007861146403851103745649145705185006884163903156766797124563835288981132928025285006749234490098796195801762234589483877806914563823531518462887541601795607427492242395445277757129896678928130765347407114440798016077890597301864522110072003243390700224899143947539361301503481319079740025870983934235168043094907754257138936322209281426354095886539723264885394586160171042314302853602754669321590971850687373947090356710700845781169771956044556408456492149254163977366187579565525441447694020754394629651603906604103593304604483267455193826652576523088404166534865917442518545759461570996861046268676414214002806062553641658311452675966202661557000435370551424705141539961373718208274817179435706487281898638931641216018295341494389286347365422752110003260769224795825349152166842032385703668149494118272468142470734916057751487482718166002124254557349755980845341211543583678966286455264216334447908509416949056483479422135320390391702683735823091493746811222977801491033418046029292868531015338893519719478569708092243416701313952793139157477589712760412346849649668335995883058104314261418667820824166899380318201085753671220167940012835333551254919143150005155840997735369351151591019464387136687213451893002758340517684479772002619611409220675241090524800521924856357463660953594631628364801522712756487801288635338593971685235791735715563058227742227817385721748853588835659268307754051890922536339660713939982026874902916391588582429769811273927141350879638912079281211160093308763960306412729255493069096817383108887613355726468464224043315849425965212091564524563933895018695016707150246430208346723100036993605965206196086874771554324437230490679948133837417633997595570298931095304276801521478203957284353424163883802806338545987507754582200734334835885361139883587763981730577193205033152999213006413772379450501650454130472520852098719527733873711927575538016999179025104336749699316251343848678280169740551043195451474503742849095640484521902764896567154183228468479374614388179988591569860726529086625647382666366110951715095138251648957366489287800074393543091467280063493733975083452224917749032997188555242344933175377014365141815568238010059741973460047224797617105758698806472109619052862981063462627702840562240816922218704304885044800914103599125022391569662620704194395135652308397883591371859738039225728215978610900146223083777078733678633349827853107181111709764855053547377402062055838782343691888163151240426965980557016171049828033324105621307387798545501490216077233498282591126217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125559382223938451040781014561674701434641732353972354368108340608278007671048877551127129199699957425352645156613505337545111888363334990482575055648927288530212502966634507700240941481812466224647436288127879417263473056741706712553019581749638924618029287047077913138692780844588876302158405433209597900535398048642904682521987050583189234064302315842099168352050216223761332049737155470146756405753203964121123574362002274939576556691873155196513493882353874244893719382281458096151132625468693768345091816951050910969965413188126742004982923301516580222886209791640714976085698180708104383512105098058201269094469503823172147235509696098282675714149353615202755239312655759247445893355841939582871745706339954118601967812611384205838328526430769334841598944172558095298586152853683365580595147853655642653198647456676839497650181063950512668743911317730941005177780237497152466753823081215982632452599732654554725527476941772021892250786425808439271237406628588609715314241646584568270549064684907473711497499600264780302555007993545067110424258015972250612038599728260288363847897314449709179683498683036581529975524177067132009600523755069000804872298412726089438335091288393065019902179284232569352065015879752231029248082786774770487801142384195853042476572365935737335345861973147722198925400850969259412775057770758447452822693130339168255018160281224085053722693702965855341673156375612602805014483048800276401021052667975895694263482234909989936855291935472351961299722413838876960204962666931103567617346322185493752579407149216244825694209716955613359692621388382093239620912409670662160260086841709929723014291910527314072705340437231870210034388731234622627820667579978163677063240491042542981948233211961087456399390156462430281109455109330007430266821668064528526445656227678892884486914136536025871845192360607196699562014637780995023344867737616900606660980537310396887374190427849985625476851153275971201512518300766694495385510930244255036676361653577202983433715436318026517979440514973015310431308034938074476592746083285832322253248208779431043477522803806717001058879310780946828891131143296080760067711239470257817057868731674552151954345590955267479944064052109325375279173129696224019673729996799607987148024070636473909210814491874211080513831513840342859875785720030610950289547366413413321945642489379941035165788840229530540853668520949393744082840040375397790653991859940388443089670376918429899352547260618565541307201946864282418353984626368725300701267685995994166244309004626759043517696666766186187038306474159264501706648342376372316056132732982861826568348641855799970843355662092360425850649485570591090237197827139948691205666722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029250453377573001789519612860577259355015779137474528592215709170840160260208930901799506144222814467877994308760216944665090246359473577833240499153381221434384866309084121170667795989452548112283836436707826611498355979200490454020548750959372098251437445547690433816960340952013227773385177315281424867414423005129378464513901578314560303678616002088852747357202068291690537902004475858087213665936369669374871226554409294039744140153652100138595158045015647245032503101183944001447630056674107327504107781419935133091934234930219892823839073954926724332698981480549829829185096031728102130820771128455175769582853933661733855072494422207002696826925992664016066120589742350531998866252386237190584230282506158411716148820493025097272853557536933600846470569356381044225367395778018367233891991663165138622278101847265173891332366554848934589237417653245324765817745400197608221226290048353245349126390979781440340155461139234022107328631986653156483313341433494314617210863699202841103286438908066661263530009295683410480748026269421253118880494994823463640559150340187174968919401695560929684948430098765111128265034224784108716097929599620914978063616714299653195020819648315647670713163989540627497496410588049080280963338514263123877766350388968340227089736213768778264272325485884737674111051045444070294003772637226419453402922116385333289424264328586425780681541288735980364919794358741992431392923567456399961654967299827572866343870892052192828936065478685409142666643159202365813929452079035013502553064249353909687506512461651610806234184513391965132003868253045523020961653634185309418353293035926761003226099004790413178695534089664439910848042978158717428831241945885323373925514222306329545548351346278937634568651296374259418492737262525877644407983470594626529263028092801851162627628632752247391975360127780694557605703694912098996373566268004776278254074234815385765408703000244575522994527651177313085506950444276850121308525265063986520666422909047666130785916147173553277237006217751753019567163193463396366691520605624372529919784308940857810955586253168683552051599156041152232718126585516138208978162101510618261569793638960360293618865421072499845220826059083109902071109366047277482366862903399463461227177620104063279023844625964517616731213174247337431009870209421336677757652423537955955654442622948837097548560662991189917091870702609500785678840788962664834085666990531810011702707543905902109281772616224985392561645589088791691733961027190095386218009508678643754372348511409670887654315045934542250753076193252493253035044408352955179974399147551168786360701534564366652763732355628397421586918684257741750800214043967186157633158145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272508434614241096436186633845112482715179494405409125377323582544865051087144248338464864162480925236655733045794492708724812233639369028143231034884825932981333326028055484857814241974938417472572713696257867510140575153373099755409864454219309826536568235586563944994720657632296329226728874283367312884296833406442841665297982027444113930114025547165734541872456763369115735350453779335455074943363493750206143427172242536824594567641170895134223374781123465930485261258646058348417689720538940679890410227683421479628972357611316732039334814363638827935182351454185552555921910725870368372583562691692993101933192310109107432505368452333383029253427905148785251197893934232492622012350604711736055991745470642160590085360266609530288397811646119973443132008614490716104203881271650270494710214048777505766453470318181379391869235209426364745371250563281867118547158048565989909037184333280611163573619084566798089121501675420961455519364953250590821100941917080753843736707068603343520907829211940425820861397704263437524429328541729727760202489808752004565287623994299909073716085232016061755959163128556054436927068965377564974432209839809754520381125960571222290352614873260619090864500627221632177735895518548525955025450111194530442312370696645666914806186422715518998771911675383869663880472178798670043831983151767621974451975066088706259789671552534386892405713288996876803844193528881175415613723641268849486251141336826235809405393958210295397872880604888372422891999982720925094205554316584676596664867166261602475684879426952908824697679863618343241580011348427941327526608771177408578948133424030837405750062054259041616275104762974714894281405801361414213541319636972585785865365824064862172428146122172445744019393950076590268971937403973098868328469490326347273329650471732556761673275049399605229607898694236255502477261855441057486684215494793608947157006110328431802083427515610903700963647897864282658001118257304236788030509544402045343437062101054226978229307717242539161883105293523161334011824566463502465553807613503869632455400593374398339041647208237987685022948038557512327067895413696858255552450449840336347303304198129759913480899807327792032749720348641832464836983420474035795731049475564282407541951372068448302070838019698841865543489818865565505017480718908038825994199502450770598079906263420708560503075042691881024095935122337176050170987343654707631461403301280349536910783964812736698535601632814677708427945459071183474979101112353623397865591445150856250483888492964045848112090137517177507791688444975217362584088580954480188967334162306181312810166210244492699363089490434049878647137609149990472935023494050688193649555266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203112347585752625731641955067571759644579617495817227461617120592074879615605194374582623149117884867575669789313820113073372795815265462638990495008386880448246332694646164664957172961609689822765782609700453631801900525056771347768530541801332169786922385911712989219144244506520269031195238624598117900088958965642084091735518832040897870018936418201509871454883480982478723459935099918052734045706908228043005776429406036905351971210346563804762442866750565863195856943768844781624695122671942474477523521520579898420969387991789261449609070297895046976690211608702577226833834958224324518704886762881525013535126567587654406197629107828879912303933204388941250357245987456295250587133609160817816287913862132707277513155314770933294244737917391441125336717711992648377900469141003962141888901445517935066650950506953305547090043051872986884061167922274586807129589194631520015608438248356957505064888896658989227556887978561387311450576966962183097798446046788279887654447975335251531769497242670702253910322958919919905911520556858116727758023460783145069839483078715557349853675812681921937635767258520559823494260477016686245264736927870003694744036408153617772215828217098827735458156804882728917684917072859478009497066999022354449657596941396003112658414284856813001779546607291464534518442125256484740397852032816790925818865194206584834978426069624305033777069041795704288208434770951832943114048879962499925852876564043583646645309395684184532267455507870676656343537038536244904287862262046630870916696624235088381246500072368653403726148580842993722200335333209116195872235135928448806416809031938498268609037513126247175441352183381031885274440997356304087971517323693992637241063905059929714425302172585276694327877350942242220095520269478923186346112664540445357918231273667790376772148736400487777310548158906725119472110429005878121389593390059801166109603775772385096349970434838910655930297226679855279611826375441140537989628849895480054618116020332913710890300103010325190314020768425101349389951262858890564180711236403950319312834379636516580724697215949573347367915519233883789661193031428390331003462857642474770177925471723497297154988087941536110983176027978239796877728712958948139372272378467656728233800253568776455603199943953997842424640844354137708472705961829521538432500021603967570117328673987948742802954561001911894475979515692514187852775290887222160144222791660449456382592987143250962912115848725015580211599128235410675227877344113609429520691561400254676645107564137578465191026503325189773993959885039502342666737398312269931731253035981115729554566797356271048152357475854251253873996063897196432721422996118062248217326071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953617397271173576817353175897914695172472353266524565699909192688879051361436002070131061814533989309172763973137339295081569136025938655400470735740679476777733951490393769669518465320065450488477620058820697612320237694905213953735526867539342988171151315018066604090840302705893978264283602908518513205426757092403814976340066102435161590272000696201503740200416917160375208577076043466420413303125383263120243902230650799015436061917025696759970420023737512726220314172011146248115967489048688702848476584969305715010727643325791160846834897746092111343880749214581130370607702370012418652508582499254750577850321279473799901666540893857209439736886377063886859428332298586039835212124772430893701960639341932252232478180469568924334205724429662092850861378655177731150232344067344325095696144523516959215508552237792867409371933282579339953352256741704111329241991734103910391230146845543222449249224836049625899867081377642447488195317640141188179860916433037188930253743307161187806560524851785710908422774051086475608053373659063130691760059057653440394399297964346716572952534188809492260871682520045075677882741066459229870212979409857064299359137164451691881734939941474658208236365097793928654553242580854083393018072778648848419178610006413164924238208620573557504148678909954534191362748913860796306106090685304448836282412539833956752572456141484131260345974791660188024792796609667215179655623444833770157241611747369105274800459321735433803575839938927743557962848618229084375524557872655720492414693284921620061755809347226031637603655800915621925377642077752002310227995920696872962067538628414616387912712732442535009347507214976834767262257038905741471288895012662397798930692972689920927641116470801900099490834357728004599883129870410076988031354631835065529074681078733595779015305714789578392614356450609389734736985252327025983725412687297575949240643174484638258328035307103812714538829919597883378684114369915861873486921336106635548911995173427930552543120921029683597373500653429475641632692732400415968741866442893462821408347292298815943281509560543432577822651105089980535749650422402043064837527501390359530456780193918788916737500618286178089231360011503721698136728353548983620245697568234919933117047738015093245651892455465091591610865114684764787755838565397558510592524374006081996165264067649693829632810629500465599596460595401645542804316242368018493605180809142731553733115758055314188938090111992302125056951556227775864355065276394255277306145605682268406820304705291388382262010235360258287984197525770812268313256344338244467059314041533365550629236036158575642064548536135213745926821163185395234745452073710534874067852688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703324007748526964183595374833516193673901744927682445700408853243803437357633150126382751644025663256572282136500728682107710714705144521989332001447993949835893697378848752564721452752389005941924546722527069258720284321673784462220613795489072627400684528418317014606180070931377637314135457531357693584935154497073560028981197728122081995540692595797848971536792814209525067290290720248826081631967601660541012119986590576568941388187557518459888025786746145696989206073989939418435242002412531922927582713647185314903005589586770756633398680021712043623802928055873854894294748232858442913564404728542655266898003467353459691623933660432361307421837095258338239382744664943978109601367412935317417470484129878226590462504254014823107868282894197504214586497755162286470806346590236954168637532705869360285384628347083518729126378133004152846537609618960191543265450370484343394854365522954066107614504048464442517993178049010422088174708784430278501685774740209896077699338881519738048568080234013019326819159180417342192257585753948696912533327486656394317714014479755883221472804752016206485648424451796984861253461918586111359829441767525023291284588422658524309756390970876879593224467852584855489372280731182610869063620659433776405097075924398611431700158163660779129930994330727580348850692678798621694994285645237191184665931552073682741957512159647967103942001649202916821823902351940549634504277980476585003787904465265401240758025557040985009575542084518222626325009302684574302880067344013345658689102788324522365014502684342598000710038171662855246335372172892499237821742381216437008590201633373201248508852394748829346992508764320441041306502421487083035959137191501672056302769504802580855397546786079048016431862618335246816020206037641628057062958079434347985527342195229018194637526172989985848289502160128566331139262375511561769032209323532663879327195664101367784479443844293824943086190291769391658349409768810310395481805978246623609091386803742395455281691625142530604776246946404650524931073940856329106081896004473214658646898145900833962684323247173121039051377146694658778235993458558927944365334013065486114039907296636280356176335684193846761079293166154321329733765642724057368724117186399070701669378936837605721207341200299063353631981056035124117994529977335852070216064613593596805918215487574924425859610190546801194604033059338989049516045185375075312931778231155623432637805740958060294436494449898222530778927136290862907614525904361411579541140478710168651066642813192738280262352009181314864903481599654528980787869877631808380121389550968414120429062472191329070361227804246441916738350709946132404502541572948444103499615408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326615849384317609895555051428015415829306241318287801692135809526398685306004205634787629728487337246682418824646401730444491181932346862093397773384668760293081441428050925347926673141313541186211279038163671614194484580972855006338230551047330992524613302111965734976417499759834820415588015622805019893585366834699063715655757172644192389319117330149643392291532619908465051417637463699908454709064969630898848261145809113938588730301992939781690551136641102798096842865212076966963584204361983534012731595854206670633045138650927111387571260778941642092589660784656089872221559519769245747249776026855286056722633349962329319798639210385013895050636258286585707346990805496888739150815061939282835799660401629834166218710148807549649017602028089402795248555492134778631092681421648166337067747253208232902877039483000205184892833482863948127046320704829836671107937490724102580442079493683645991151927851505462335787708251965388047730469604881615364489021686397704442734021827324365062034863164408780569832590573025927846987843263378728935907771560924607092393056563457898704948016252567042636058308559600047233754751978150480081871853564584916766709818004529720021676027419045444905118931075656578057669778922277175893123976681762350170896770286748292029235725789098933557338611985844471320191811412671556669045544876216726026416744648880568845907053672171586105772354129368724401727226604529698124569016142019285954192696313124989975138901075112776732461150030281687502847573343188552487205273133144961786854485171247531622936398786478054826487733298685556799831326848375300356956077717040657517390164407373183998168634132311274221103264710056048557724725775749770260916944307121450457531138221376068368671527207956229799938579289381865245092574583334710033581714350665730011470410689622687278151194386705995792532966517450661483939657292203085064054460489275447944414342851030183539082056902688410423864376303369324995796710856384290819194593630712041461512212656651936109662954036848261882126338200209252619615625557491818209125611673113572636280841966446605004860380738668360245182429853993328857156325598195994265099615745389385014043421940284901860569216148133452891184327827318321533316515852493266248444264957380664703141307524950428187865868837659472112072656108896525099270800753060496684915825168191200551988821685596918265168336599471684477885658343593738332756735468982369099200645450966902422690525830961967200449101083505348827517910886423200353172264584464656362513505826493227090095323426180207810329078792626230724679340917892873879329044707779286834429345405258682035929899645215501430116283038334209844578946410941175152103656686938689571792121744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496336826784511435131696368597195348002747832649663876686196737644806864686020370140793470196741928970698593198609030803667330153490273217648372366101471052971922701956783303817232437809978944341346837961979931382856408472155299718834677230548978670635382012923671644240327496253985726351288296514403030808889480451342851079180949980422675283759688281434713284616698191368979796429275395898508062296466375116827191717135931121891893554346853266781342296520239567938173840886054734877136793689416145897978897992642185021984806593912489823162014402584541430171541764167393820112212978239221812941530950852617243142515532934021800917826391530580616674496941871647432795256620962827569263477984348260160082970426531825498199978255382231079641991348863572751162920341104331124534032723328553632036776779221372737674923258683939680763011509628835175404451989148910876702597242182491257046770725599166877576064858317503667801860785405497010524307990441733956265022152007285814744028158425418058808076065939681401613070890821618557157901928674820171082776076513407750406128570186362450872298153661971530000480735494374536557702753591566952297859587467527768067298575363415181888470331733193531015482296077094065596781588639556431780801316931406933801413063726647212073602402297059476541200009741466098586891695065513094448769083656187781834647813192335290776756606729024525118276272919409348848628688105476167791391104089417412010497098490023532849710728960624274478544163675649645426412698567823310892221546323384905899011358623340284506664764580796008749270446367181972851398629759682242535702490078108538288529013410578460763081935612588398601952603333139423636161784334488120234554258597709198979954132336455350393383587948569415215557173981024862385045045896122694409482596684426832331056561108780801276461625672953952824593434439415102727536629388413246777048104214947913130326587060846317093021811748082179370259971038939909388734720669190743781258711556803305656034947201240562289498762640114918412861467458095341520847519626887362827315161735590597892110774879204813371482999745617614632187955525905838075455046645579683642076594475340100013328898452381583142110012040647402111824132880429069322601855507796855722028519076237706029010009019294837728506839015411001888081331578724692316692700277436666766716430959602097649798018539610390645708371185281786532914335357193065592914504221269193883387780110713544388959206821611756472658110511931776592420282985643879992983526526287308555077235337995507688806851215661625757798454554842632740759323307207507813962831808103316628894842045820280795416367260734184550538710372943526181093542621690242704704275619634506638469802693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288925683659047889848335186734602998811699176467421746962254073573948351487795309616529430564171067443717266272823665645610470373250283958900163593919913682490445222152135257497334285017533199915197766131097104108032992297033681615495518035490061407407680442279031217958187061645663244782025312028261711679870544785512069555788311159455347161787380740609669261547670109526033975222883179382103883034106090767404629824360946888494162188117906797414640369196781079541513250791902286319070779613481492499908118002802416352432777613239647476035911525709625100756723446270112331711588731403085670230803606322690385572415870569326190006213301973161592831178253449885547095678253584782907052254261373569318578115167713437845904773294810978078492467813390775676302998027535539783841693525412305207164353646009696337287510589729889491471907074230860552162989818062866019526250279516737841402057053245752963873082631695218890860827566112262782669431412085221432875696456614132546065071762641909711272516336771875056073981078366618679130964650604816177726902401800780630507698313508049947544272298281941762884739882762256020355506300842797717990611545281833523693540174969826006818751189560674834088357787250920006890266527862596654346537064028534991636823938226121137953202026775889778849200417530853986168054168199785032445040078412183647779101600916975343253580428891358751169736058657906309323839824898885755688634224633446576005189085505748281460923742598236562691842710216015004384729186132306909740524901363342202971580855679447854812805018453772599541932206737338625130969703026186784176712057911030238142177232693959026203774966223609795432628431835114607582850718085762296345201573652793013100411329987796469919162308302160107879349750127346984697183706214520583324402206843003302632768756829814669255577464580486980397283236012450513883059459870605019316896626375065928525754352130052630428874191027919109562929576413439470333465388257898475184142903677281360908855728744817427652394697700809321383063150982929934872869175694445081330107452486901555138929746732807727965004222927741732023427209514744516681715436530480342479276535891943201575586373597999508856628256295566524914095230590101284596714583044789709106079882247189112160446486039656778791110294526702724672447933927397279071514895872666998686234139253017485189106418181954000806208579002966720642881044787153651828083725005817730715678338668380385792532001288249774357918019275242907255339074528981707236891784776472721398774190933711878540929084034937050100994162578530486506394192285604725910807419409780273649013733246420153011067048759972247888518738792306655663063880360858447571189878870175653502582045394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455312559266451773059681932240128462162237485944453371797335770707990191185616126792395476795807144132236120336960700436103174669182079283089925585205320543866762589189428163748069460042661967606137691404846214520176498740471243292365710398264706869544930215883997766670776007739561978255602271636954904260313118832892489754301064741710568385646956729747726086907797880288310528454298014603990069211417276844420045770052834756597525483185702225286072449604012519952563944065894559532238919852542946161282497702539236842408010778564739794995015905537672146123620647610444922521632526211340707899485949913354352412168123790948772116670243376217624595057196217749671340747850404192637801761233314175778029484571590762909497061667123193060002820062427312063971662778894499879852692709469893656970228975596186054679608591491715586843701192919618595071471922454052370886520493626800018644464006270873875657522660637288827917884098570234303862119131891834651570356416189160399946449727155134123063738459555426545619280676636311222949093262673494779672786841817196092590289887493789835861558052670962636204446951518921542637977872127951698159689595300500061852696954255937069633077409948012001863400859446764222339480631214385973444630271678283142136379585301852916953386504506261440781276105367987655341731183850785862449712936004464835469547159148866360466743771716336855728076787119694163234316373436796306600171214125269414247859529469266075548687226009739276012064198290410629580857110196052831738016424584672777290993595287642962797102314903180806262666042577859028320557088438053029790879631383677925705446235551743747324457473426018236473543973491015616658761842882569417827921723349698994854651485671969849922207834592271145337000375323558638689701386446134829854217156125705826811371556382390483567556998497450218467047866992656977808904838394707296461051417646624166240495676181051408420152847972837026629685291644696923740748392884171899303482951510173389612431787842924686642266232948729714473563572717712588483342717925760371681512082884342684134804307077619562639154543289335488898042771648600783022127175487892781435242406204722919335326809559643094870249608920590800698284027552945618917666410642051357292111807323353179936275314438386852253482228646131345398166443036700633049835219085071855884636451514601824012448649749290921123722542700446896914427589372423540976813404589326036979261703557769264965886818787128510032879033376896282858388605484639785325905386207239620437683903887639524054178877452015650414009006445547336754065256670195370099433524293842979511512495906493196583137731838194333671316081007798243898162441406778268545070145843369684255510744749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642104689851758438977833032266707889144097966879369591255177393861040040937587628583103157845913235401504511974527857313268482094583142513718561452989516428371304184059142621405204280356347369412772668596140921702808754839858469682508072678522537828986353933250474338694551237350496658235551718683390138355318625453229624158229037943873038081953438661092691092485989748815037647867838001982542940534087069184942674899210081045943428995458347083024688947458789876724011886326650198135381017828227221583800991677077001046392074300967893587981090002780195982855128035893275969590443472698741295820249035519989424982066434132006757389936891345491147327418635651772748772067803020815080284184898900368932106324012052022976166796242560689121094883744818588971855173805735446614755880339805509979001821968320169280370584614337873944799592646016807977503196810340697587026307816810347914656918401664495301474339271079982680560354081207916583134781074869747720260654690177145847936183514159527536471887873697684822504072882212944953236764501448076847904652417397448965745462033193914298256428414965835877442662308722395044797931341868252928363475477384419495017398967852276568519313775787254127452881381552085743684099413417138683557867679502387696571499048907261504064541167564851799335554604682728776179538091867809803318266742501950525330713029293702929709213393324783154236081404309966866356220894963420743668642173526821623850055995493110147166822460973210573033095160289017407834465174667115643577182933464024289182279602011108195241175157148779118805807321044229482125967894182806656204464118102614728726349097605448500389461754778487068781561869885068865911846050331299866172839394048733638076389828046614889879224829319092880302310966816446695166196525431710355488358456401248211772672376268357149463386891359265381550394271751553938185551864760023057761556269907304490878897037123714768386700093894502340708754181719836901463650918603340347739728214546542798004501819091890654272651087111371826396063836333732853242673463843877373774591412362219028727263859858720336195513422223408770671660565984175342226468676332953370062294784006745178331003540498813292742435839150141878702417871300695595585555156564979720463210283177978995727008395511890319173085902081683285831987722238561364943396906994897937330845162276270132299960252696127069744081316936219481118617925733456592307344975327217605862830058411665036113720837928154476735074633257849309588172267265306386122946653671284190856605732102847430383294548715584384252682702973705344096347420746410718727984057025635467034926919502303087040279752907108294537370565307191731055363444196719404527610127717290257663030887905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59600204141627098034854261107707685800695798741788732604025074280432097081738499179671041145332552497249591780338138237705386166837713255232826771223059609627435293007202123341859289341527768193637356367344527969702959290390731262195792441725430419120865314000921042905470888628292970196819943830150498131498089743014507367062046438380084701348779026138609123413573797774942568765957300396526550853227900248266966119508329037532211181981568884115330187202777208053815341108629405911418921532608857984357760128282203708228991615857763974778403349438647954308841731406127789937809562170816339386375517055705096713002816539503079980959922591011127818321169864536677682059494564569865727733107667487435850080097273928011466945539367018745824930710535662564667962088021062009924313376008368272149492573458770644999331448760757375839458731287975064274651654799711652299660151249808707018180791091032590590062728463639211057429458578993130879526855577958011084368580203930563856248759734816230760891964523927022184983369754462008443986881078404871752383238788586248259509005980862529742611458145550481946580783310929963070075383191085858909902458236376477635850771172140009582915262627915229475599660081518532058637053969538521928133527878030731567178250142428546867120368538398154030699467253445488888727204062341633229912850200995107862383625791255014821508829902119704516099644641692506413746872795225412547499201072157330694143394394931848840122888389402428973774460954710034860176187625395112766280231464909617982285122633258490294232127251758384955986516772098910899874993902284337863524237226220039311316975124923649352774166573671344203077048994753276317739365736055164557176181351438725581161795964927457930633464769558930094303314738700845161492673507017262716983028977405271928631897290333424743878984603309770693841864449222824447926309060322904729588637462561747573247352349536541280146595689507540570129895348560459367787525065186463584973963434571731162001384380828595273318923546045782656479811376038494976672867225213433965516474432054294077963811045375834714190656492885576885246627151498137387506366775438127062244985419441113175992316607272325773240244795902467586493664920762731914260068830082765746366866658257661017454394762038893058582897927563490683781503590643061333645888176196001796284013446577358325618598074453692671669378155509685451019892531208726318100693563969660937434961423558295174342870268764522939063044642267128783827776626065327788619800725268523810688802808382186845633996580418006796059566636283396800992752063287214901334412785631321859618405987017482709479656073638155941996065879732215024847151120716285307254284046337271004088924795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664992219190645764397435929863500744855876105169834833417153004444991567654752422906468210208498458215109032625146411118398639814832971304460336469612030681182440546985310764469828163955408796508255046532036219389133271051511586681963947459090914259823952977830662362209167505744738558149901708440559824769760513486516836375844413090771936290875420283485117390496952818621179288863301078204654727803361030057089723886820373565076740265971328801215440498738715257750090295524159324301424869254960223812561098270814236159210070601853416526531807581811818306685853481038178258033784203432461226468361671331731230281090305545342751452228329905241122542852518718671510364885749283478863337022745506271369676830260931537480835519365840279823403613618254221371237389528725030291760381136274126463825152181514755373377690362733004861982474381327654702536512675648621982565954706757307864929650714113052312184041869957900957459932322790013005266602885431661915293271350646439685973136529621028937020277545109048398926396707796516589465719168990588637738698832191690821192118008875174993254397760699580297424942170470252910187909493175350547816612121003876484517069732019946020437364598570152369772033205218371369322568023908883759530571566548425204161910126550363221865996556129611131841378151161203988403870235799796107173145636969690476291125211534692884755506622493950800721328217897301524578907796485155734067914157768316166065951392915189822012136832842125782813076144120940025593895663310654142081038168001961852573970380701956903202912380654253247256272477614530882475735985930138776141736949518165173175161706410878380225373474001942471409998730126979466105668894041514323015785902824020199833611514498084769336051600610817303280291047331950617084137012311785851661031729215512364866094824322708754674572553309239024364121900941081750914304688344774208534870989519730699750269956357137206348192353254523740965547604815049865155416813423864428577632783600942748655823989830106204120700928689037220876646147746727622403849129838274871390082400667818961316256847441778993826081368746576170956636262324305256797962925311243677203077783139570912833236448915773972693909817277313837336180909571275168568290964065167765883604853666754178628304533240234455706502623916938924482679306330524386662831068240052629645410235251382022876070064575316366138559498399731545174890726987646476241833772984233601781261101925783285431761026200409856119474761705145730070364214135529058906483469517349710278768513310956524861566918251216367365704187380918263789259455274536701060209073982824919745308190617762624304397716951176990107335391618315819695822505631774582965746330877181372765814695784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063693699393406504193562214713423167529675401638228284279905572706084505846626914144254129297144458245557056921355616973335923368529113683051142618053469033928479291681431732170335382131971987269951151855705085217511092579348518011966811773774526042387767376598984120435428644347599350648895288064427531697467247403679149622281718126259271704140033780239482561301933423844705011275500074988876593841692822853499791515753587312295421516470332373063976741502177738096083604308550520187351259876724368631954643240688172593251142595857937430600098307522171142292974493721062885425000833967439901252805770465371386812709748820614667882839755946046027757684068067520374594301086627050167171875392586514117374937003642588381655458495393284837882990309960681319468921139709857397479491153381144360901487549533224229279126098556667592922993262110821321171665315739358178160563765232576944500925104183034012470172954905154328766463722347527679979989122303579587307052009639510446212372646701435123978640785553665163935271138203867805052945186926411249965854276186613499641797106631147512372315993141749188984091761443434511973819136204445764049434943902055528870212216422711676352985138081463228092924990471813477620791928857463206098382019991749460770573819062732195741045347892474941590363406449395143116352356675244975954806243195943375151790690376272565421648762654686624665944293573641149082757302100837306615232661734872350773401012648896037952411969351757492773806011756638012772090652880307510488390978168662577129766239756651610729435985999154703790995035819225361113821982323204461065521069669999607350938962073900886702916416907210147614547606383620364873028329989818302599090148984426739148604149073656997484482526005921335493531268578710410099247599893567263664871460772938631418490571238782007753479098814931794469217378157027525351698537304178442535854571452762437839691278054505683089857408685771909613373278826132902574113465724379234509766864576300697723792735652251734228250468804454824233043261342197910183759856851996579519774161298043175763593725405638296007707515436736895474120091526233889275064719500383340175783388642524835078317604653016275307831956124705370508551262566517434656628370591688068862733799185990233672316112608876858030217602902398468043226944408082317074830305724744882278604899707846244163785845772446758737248859266844621344541853579835194722797559403264616423701322890875447849376198586732371747891283708236928686180798048263047820918555768841881975052256346578326727581820461909607169726737005533711396272476782326376854266469627927704140749392903396212483766327150723044845230363246444395114261818572886401969395009182239339101655581272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280295273432108165101531978762042736769648937561210798632407061110344310251249741712832027639728673860082582582165772950804727891513670849889551929701676015691455077739171780976080715530213472372293903364191080911314730992351770250888219023306192463125576040185170522694921672533713533642761465608958377610392217532296885184852074607274866953619292061978400324364664802293376468068452565173481561697786698482902172151785634748150518988245009299264579853174426134984540922866869682857805605026080684605833999095929182449488643916380104819534204814319010249125065036921717020142860001112704889609652610540501799619625021570063065635734213278838793708791983671048198111403007760482126792061614039788909077836238516994083634173548325582892742732829122674636324890979399198379803112397620246876471068737641395436948171094195211050618331922900658071547897571555351769365498303655852771115257364499125892614684351016775305022663059360762244020120637084748737379526087478270256227371245255430251614792156263911264041985753083953022217037071078445135002558311945967428935755281325504806755245451835498695194301355745237456778870054932110721052178013493623230324940849796182243694446782992411290216672918666602942475653853783452834394161855508275820833744219451537137101852340292907242168814221872338402356533127850250696712975073585307541751480533803675912663763927414890285970896362736701629653849666927641970020174962191560461149767876041191330298696310966154932749567631403722242921255683590008677926592540504736619223052531396563565723926226625651430728735818219519061174446821480119079577874376629325374947868243396734496618731296473484099865686452306207891125951521770497151113081263055999166167347165886173175311007834572784642371829487661141484146258340071654640647512841931399010375059885359967856537868516992139739968187457137383681699168320744156547054545991459364382671477339871847146664807219356874609004343910177563294598662582985979193712256508399083565679434967351482807448395710447229644229400397356798308810021372121839889244008048425068338233370990695498252447511243211334019471918488522763422279788233169491271642124873201028448818264879857968487536870796406191056856145181256416232416982744426905446587362848473975242199761591812386379193377764439728722229104931102816820322320774863560888680674574166535684663242209724512600669430745221284038242248050796235025306429869403523718133090674877180590083709050417154994940782856032814771920327131484050484109277336164970085861846919218609018110059816557353403123415021048030190592307067437584899080458293365549656964050713058170692796317111938659162059736250501983967580178146681212590109958266335779736945559537684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126844752078804008147924451149886055240761514825639183999804835790102857265947210617252367996803018465190238114196832668712163101461776723825488903167342656900467750939202829947138252826899164154773911767729049374504202573845322513702395605834428738240563711773713201194669842719336277778323480196667210706817715647058719927737665856410091190964827817554904804081793774247019848719204871909398716954141837829414434972053669033577915236541182612635600220345827914530336905445571490942108868488890464953233307211525742748562512221343934105173463705809615129382803336623899503262370915076622364680360230129661129876389191230638841087738389448017834113892657859379496214834401989337028857023522497196045252993526508857086746588689240946663988662366952896848076930398314735379772920362988524574106704696206736130654444766333667510905873691818462214630631977083600390002562251013278741859052961428925449654041729550737011365994948021115591262190464599343162864173154148105227991452733025749707793567849019000609612494687044885066778068987830212550980333764116274015805385791789730081204920398368185533702918292607746724269511230140335926196074588909153164217938525655008752697057658941369168246555094849634676261077346091923580660649560040600670562994539397102963811657714029801664308380673846619056869318165806939491863772053879462236617618773666464989266493540112206173974920533778369872873339185041174017763881089143797046862063947925415393830341325145177938985741552020144884234870874923825373978098725058209868580411208883247028541307903205561362770531069121569435160640108966260974467700492218377965066164532322682401622210751564208482439714655777724141967996231197747184779621860127648711371546807619329536622799322720601618496930500549259170656699911511134347580880888736039858421608923139653698248053083683632414771312585422371692940174159324060387981444206633675506159307986497271729476319476261032840335097017269391957921433959341459401264671100829791843300609408669925790629296922567123226118611294973670234295782642149073007658391878708727687146697441815303487234854826261379146560633014701757487107613154510516639354676248424915475863109984424525241824162007421591562714767921037453242853035849377896049086314196108265051874489896301403748638706855120710715678308482498408956702100295389409881708526114784916592112741218925319201664459926712103208600110481491521289455302956675501935797671627527175217749973581125903299046052988699219707132050505192958240868443381003380892871025274339748025855804436255516487164053182469175598768747859374357636838223112678382474587402888529534344535924960684348083020441686186933567837873724725938101946626713277498859050109585704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511010777093908408109845230507881362208269754587518178641166876905140293822469409612116467159600764598995649840341255648532726865391741918356851821003779342859817664096288798755069273393775331316836739432213493064244771831435615543851872190799828562209595347769658556844783813793775262468349127475315722248448550118700807339419346782526593233738427029044461379713424031999076882065810562430497237525571123917604904437841157847720700125893773981532987459373462850852926501198924678336791767324255068572350294971603696688679941215205204321981323427481072097186074603956426893705563297132677397296774303689593287578950830149677992303519429231295485652551672001460029556665521867058786735114487029789200651668133745323696432451775282872917705032085389567701756749993104601520947052160447879663923271685989040519417243318839535861035240706351970865959784527882186288959910078703556377366719367870673845992418302844297580347891440924080958617241781597271457747887563433755931538291566726834872965513192648117980244563088855863203627642390403650963071092300731610269685678351720853026016015774199141007122915210499664014878590603120315717360493541787768973804427241358012560037641090651532146775582648088534228234392817336923280929819825245581009752437721333689915442225762573535373748321085832266533855977038937463715673261598765129199633849319539710939747262478545280982468852452497212791466250676200744014548187269305676276391509116313849643983974937347262125513952218960492596765842666048291441698380935665723069109803965713427497280342503517535232974630713513468446273748578105232385183927573137025050059373365494017349016734316601885086555683161836432665727543712473873989176550750285211479804570403326485673871934976880487941288561106954343964483403226557757956057635390062849560351977771556336419422288000253218530206144208948702851852669566910000806535677141476886125754689734477429665800677583651051008836446242950531150303128050756741189151483896979404944231188999246261117052567147816347898754745400351912760151755356037944797400794078686160161059471596598010437173791880630539159445779085428704885720360249870831363192960310491540042972198153764325642440445961981751155205716620172189985345378379609016794748128474112355285458840084656999082866309459968449431754146731179966739039325131657878524131836561306271060467507869485267579099453805561306054110807500577965746484534974406332309518878498942896386824823346369489267319107765202207080091592893576266210744168554967568494895030621559991102145063186406091414493562799672863614552181144474796563712321875586828993562654106427754052673664670688285726450986833349082829210515047859446599132091202261004247305911729139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420896863497822321471877620676168756279443025759149782835217376339200491776698379601998083276547874839032657416989173048987281851538267556562417008014226643451164441588085828517556653332980613108837611317528239694171385189664023515941238336496612986676584233555180929310762489901505399978876873853197396587700959534140473066771246859133078552965156915526942059727023621736838428944979827402222210212888833180255562770176027002151979956710907809873043728141091202823339093886022134199735843513190570550150559361716601557406988215233080244920779997481208956548058890102658460548148737751877451496948237845786169445352591467741579368522104876023530429249156908660907082338314950338972024021235314909893424684835912745319244539334183217274013946822379440764253367290223037486427056039528511584342159185935518335737888552102440538034778628751903573143985788357531959603510219719306777176980560927675659123462325313270166896875629974131672590501215743330745271210922618920622175647505953175435167279155932666785310367710178308486028584914422498094845265589417721099692219506932508715134611968654246123115993786932837515940198923475084951436389658047091058070836759208395571759149425642072260919131252854938288618030894354022089438902301643858775054965864281723752722099612521307186970401638878510712349827603987621413667325942707797833588519697286726403012681815892097950366254982357747574192374307950702359783774813918868473585960412064777783516626046982169144705203280140020721444226304796679930965558995971603939203561885020700488838127490032662760457418297151431766148955980232883963699417496598167440860735860941877185443109290628325597022466710476250741185494217184228923841762787349703608578981293212475071926125545583897276323342299239936097123469343907338879223742477674166182948335044161180996251130759678414908010428750233163792106280202286055933351823163453010494279154101952336487455335696902921755577954462746108011639403620261235192436687113530307171453582156090725064022291049245101238294862868571490656900647225356194832701049135179275684371520006542368764848075892503022093087711912284744350134004068332276093416408620383038199516273154932383113150855514899380600755796877961963692295319985329659904901025450245860787079198167449514304413920778216833439259751667436402707189910808927001074440284884089530666061079251234223139076459110625238502452089556281546144288986236570808479211970833649352913819620149477863098161010992384004879944334284623711011888227503832162021301726489000556422032339704030304310993659960935684898565596440130923903438110861573840686028584240462699910792168566121020947489600279643371205101275326737582219600569159882801177144167832165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561875526054502608114718223695360518168056464359125779235605204329107374692819271560159754164619800300250384025160203140298834628572741651867234764973569617801197851170360857190938148912516797238345828385866950093883507465756322941280437252426005957455552850971876800766939875333029883427982927661462088882643868507162752066525834321891723027162520028816499129866704267842907292146038761807004078371833352448636712566398674128762298406483954795635909719663514694044114720548316747879463886467635024062252996822865692224418850482741531981780995111340744242850514829733331667202184982789113139315444100980666571593614789034056877055700645410317580452838154166618616488226039431687167626396209964497341408147721878139633505594705156971935508136864987565447525382063718087885910743770830137704483802490106126762673228997964085895679447725475194517295783377134849965711230994312671914511127842157004706146058784516004021232446729255553896032721838757384493641911248348899278398634699500930627475449578813716034573781117346837364776433149352699515986371438205886565501977758908008722580495170279429344183104166929666123843112476043749392144398761546680174870493281843351889949644486699130378186098997057131729159386477809473200408298802616381162890858606798164824031915153960768752110509952423276629030324806034904308641252624695415001390106232619959991240150619042496165737818222252394625787174941713021012449830460220256479073317843136873887800557518746946620767253775154725837824884599936366443516515915195604563793508587037687396942512142418703540938859080544081681710019725546358035421832181928537415584681121428901008880851405059506876875488141441500400955219522665621618516536722203222502511038801036393472463504934050028519607737965574386665300453153201404228330687213295916314273335664923227309644812583595004229359593084226284159280678463061414860209654682403705569899999206913404712931049705632161813461929776176783335112141932949459417207800523937369884580534938727664444704538688572197627352151766805771990212119318389483357002334994698480458150858477421096612757009199587433489908858940515213911420383199942557895770925698850998977130404003752693644764623144944867199958995780936557042600169804632349863327433158417751813750324746957854548445322812318952135588873393384680468224691686604055808512128944278223024093376965535808235105546172010037919557506296622295232878647025110314317017455249593950768970931755029244129090045465869580594380261621388115916277717732032617344616061335016034165671372272884212699883588507445131419780178168123047632341919811795159339234446035347462712803103164363527272083397804293182451033026998774238479283116773960191009351538184953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775051270074244497622312614212483222224440025938182513194352246173459652185795478286830409542643164444774863682210572798790010927468391198645765097164355041064875273128709563935755327729975425466442899106949136438477935908240545670948560206593637418786412956578490479296600529087716658816242227295426375225199800978699917651627528534253695823934541229149757006855633649100484023783762596857702999848570887836958403648592585779994046071729096457142316503821949363480020142152427973414760525552112210508291732281655464538925595251395476980930820426154489310960219731252886438115980316409168181586183099306859672097241471090604314420992834417426854307890354966508407593575550897492827085810205397309247961148725087198630512779715859270377697221680008992255020167906280716216144475239160804593861934864196420482118265422080193211911125711692681021095329189971474241779243780899083289500603366976628263797734664025129782929387748980070856238181663016351686441336715266461790343596724599860301266199183624267450246028139259821689870571424456462574829893768389680828355299412155245186347453841060070608301999850183131218346436906439915511089682327451910883666006714284051316381463891390871861417322690164875512920221838519125204965292256667011317558050511727956438737006534698885060663114563941364341992462336116005268423100275455462896331253783644618869993860550083711407490646299422388402789620627590746359188350609221880027918707153089124813843784774937039898663091880824186260688597348248480760186821552820487971023150650567753731289214670287130151036260474878184487476493825197816052659835612938407504002737319910405629112459881562663984584820654846627770649890202903610902901099737273170151618979471709800460960216406586815756975860785892165723400159320419559342277519593760237122725235718531713773424933863228105611152521607608871973545072597144775589669179959180097988556536778335675802124302139554287061454321150040814951149487892585526014182338076347081637898504643903844762417550965799519870924516495209949245123411774510622347697062385753565462688879668634371944115292847742544324035926333120178250633417235806141129360209716734437280353574356983452492290061487769434286430592378025020348620861276126204222740721383812810400675308973189586953472419717206318936979325105878092764633401275255868376869904364274920114387276881482735780113561983545896005223675416777210755136910565988340788364269614160423712558714084516408512168408407274420683204961377400163062133841366911128375246247564995305060995241829067399500810471501398375029140666822729366398323875147394403737223132683234828170112715145042226581646807282410217397251664113964738377709240130510750987096512762045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757169562411637219008611097868834497801741992399268277819722152351699538831835063527457509904406918039035686108686122130064580810924724665361772336987350896743822239679091116888075562139971737110873080940398601112945919762685279780742268105413991939289203261585657029381178460866902326236193053357163881052541248898119218935149256669239417441927112819676322162212346286370504507201851154325312124318465628830974910529973430889920857310147673806575818436386169474995300289022579011602949220098748727088288795729054300722626185189928438231228127353627359664174914336743081303323517879433451246201862949541175148517682788431781648175854652904693936288605643223087454219327328932319634330833129427417373435056715685078193701131678403538461589333080197409628958413084426198424317557822728772270713310263695484542535183636592980906641069520088182731471293709100330628726518593825593313309822457073903467676375449540964652221200091738090829171689882730679140083271075562934122814491533934344893366352530392846282647107586753192505520912462278619026589993909609514254582029294865269720905246028983105220629122272074994834406136153588056097022883255553102885471693600628962005013675779987263692481964550034522067773526802011599918262557145337387926278895584527373129002531634028914272283135252519678947914511733809544270037932592578587583186654130535344002613728428457956338882619182728237130764577438563569410938654193487982017513465808123832052840522441745392738609438339173519602485168258233378822575924759479661541383139221966317378853554913642199133217008008686247885324433712321560660621858062099293344980399057215164416130903705333834448875976360781825407648638086399645689946381305800212684365740787007784236975286257575336599271634584976680627321461089159928966651133717703521070803709752424975471818998838671037884771487596966345366927044936149435613875543926233448918377912217578055676417491370895852125464620399263354123215139480100822448747579606233900618065602393079623975288772670939492484143830946968084168057458007453890502278137386485348538774035197177058302910399256849061254578551879180721344022843034176296291491863642313075101993215072546180038770237288654158356862699427197555166113542241639389734351117426628559214195231258535267474958760962985996492109080216600486957072550884250837397507121481943327682102222212943559993469878530629911083876908610227056071208710464781665326124487126800358909994317653726901941013325129137322631875729639476644225788982952367892078986961266085296453607528474640468788690945915167459739591592636522587197452429499219796530682306275562889369861585227627260945610532299154486823905302217856136021077993979634272055596179454622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526525951813925888296604991638361224515985312791178393491862780632216793661081328674576295047309745891470011315107590127210082801849824187452725735144412022578132203965127515131217148403165916193793518012136306477132920990623076898168442246010877605999422535569199973367293992324488769780865464402654390922958893823548280515996843914303200079945966976551944240366551959749280817875699954518513837007867973921845063979089075271625277851171073003824860803959598396376895231181311581275973829942708042478291118660270409890375682698725983619208226315042312061228987591880438668638869834423664029107355959567670229333629962909291965196171354126505265212700714912254956329132624237184583137118668600905351956133355709966881288375593706563265384354127927711868702033451907836314179516760016043962517356499104335641212940789286592279042190814576694602750029940863921282528461199888588545040637440215244014700282782777595192686571079980731077338991303478430923326875939881762388227057333583099118004354076543165474649238796371345443911359874090890093423635434921147044470204162237958853647650708781181632164458267598482078037616301805733805617015925055380379602004755293506445034954262460598531466335028126288317832486739438224668691627451878564805251638393328209985634769982575950881639922369730560585053152990544914083891911392769043905396583489053931173580821015687008428721883698555424868753074034580698692488763397223078319105935401983986170835208065829825561359477418983516331651547039441620199609782430459103861124462653080723603370484684214095956954465516954360150415648708082939219091709836901546276354562521283428610462360372875395198002420761236737777354940940816279427815325522566775543001828123599210034803571269674264521845382257825311648272677485125632928746654855777508801898408481304227153499229449849916409488854547357371237560538758712412530068647140720075003034444305095056807989604621259006804440554595765761378235897939963466249290240267278798309726113981559147946540063039755568306897081206060559920426529545092833353117258189661234840297371271947997661999284016678179474747883098270082431033775058539352038648649147646738866285385876269725056128158589757840029145262914591285301929857902953281874541077759328868925587555133301501081505217062610457392718340829132926887189069512134432143680768645467886235118980421444246177497089000697969898945302858394797610783627945587264401327455711590448572467885964267920098643993403342036310574762581945388197108293628647886548120750575210248782596299601295294901915712869162719468124800127004868495588725556866198768756421175864161927116637524687103662617077657122463239316713316903297151458940896741032608244540368738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024579150269344970988100056197427329593253501331745476614707536548935175348516258372596993591242441870683947829538316563452911742940616345481899562188233847300019376083296352922592555178117739179963086840974287163114657917921721531339243964755780390011307016416613114626635342567890925589521886528592081464358002489327730306980984816744091572541793351546727068329926383997980127605101895607180119347747760083995975249333715726948419943696700115192472868261447972918291859661797367930894681757797483273784692326003242988122148270471969274965654520289544419842490615934858590069170865266843535955165979575268310982625879861099745747195317657351799821234018265447977248922459454145292172565576565142714235944691539413413276605196764940082805752174065202634262415118849101113616005870166211041844898156734296261396254103231553865095840603099950537560931461732651586746844634397177868267122829993125253455169980631535430271563344094252633527274231967057141990478446336376022220147411178903303369835111025105952995793131797100719524416955708411149324736709290743413719686910593941662910622929777680530679911689994026929515374413986429658939261530071024787709190117999426061155924340933214637899290389795755150453122327778088937780154312407982442172276812056828451639176930130734012750655818410513182389760009037408376822815118658588435543487356188081814995963636717403933223742047722967377305131682168978117961729216364644302526922176817797742036015219651530701675248955468979854086895849290324582247377803231325483833189946774387506524324746754431071813128351169077745287445033431118223820917089839876066536485262174814364105109065375481282302782827032458902333989137035915450073584715614168444357069837213967623743383488832170619678407716432950233813983568134582054672356776116982106643691234017363334256206052713997290195131540635165258842816925511362187630433234709614233929620920432880131012444648293567562843146737829422390482293079399189096903728337180092486989822149005590186177835188423662817926605650390686142169064769226230798089075226425380584986419145608713154783003534287907530695615116163967897113316811677211223367999125606349267905861304413718748638164505236872122162451885488653837847111792388177632783936139709037600010003181255192901699677531304429757108374498410461314498284753835633819396935219645142879010239405172729785842198149259611365834402685940543085301046378566328003413335277189415461915048334259834651459627141090723505856939262375795941731075607073738734684478604617095716481369824878944305038212933671647006574746504596925597977992705802702858261762075910144249207217294952763473591331905255486851893461529543047184334002449560592261600471304567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637604439172930666752708509187362249801913985282673106436127236446586498985610362257167356318204136876907077000716995714851554629545560663621754992271935833884194638015155707196107578965043635125406461429680013458702654426620392730509379604372086843405799117951909019055006242602946158507509648104886995065048190577279379073338566567845487270322208564881114550267926662679314410104185158881546019639565618472259180400572382681540943117211430082944927785766671880930892075621190794645225659300915082080724355246604779007613763581553715484771815507782888636128527841764041663182649522251341338941322955535396922136669508220316301613836553812158112724657681139226903685953615435317099715179156021095314521471036994286445415924649534076371012144382808901442214503939187397662727077984305584424443434293645554350604621474283894662930817083881318188859697429449519104575119596859914565642833638601656778004479749510802487810580804623269809123890078465374813951797170875465981354815263865969981272772209036224523148968924029699120144518681640190084454957413496484763604845295081795983452437990690825248147967090077799962516874582180142881527897788423070132295524577266369273157949171792490411813766200014274304254803749643025027963600133945536483713384242037944145293386971868159017518062420111743353499372460361620123466808146920891114732230613895472550895176576991227041686316770583429844034189289870533364676742118952304552696316817454985961157808354251117083479304428261097584966104742909929148570313175640143464008206063588537360977094381938903173831326766369400963092030882617849856742578066276037720714727183944157027890109147084017632942354496607366850875543105408425586733938614260245878296904014872854363391375302907432767100432016095985773769781379203509181694393072759733201180854584622151745241653967370519182304364177560042929003052325009950630694637323570332734964128195251197686638148553142128959092243947140974853334334381745690767133932702689211206254444644860775929390698422367320593575772656922204856053214708885736512706785462188195797681104411496419409212167271911454754050325789138379709631283817193455808349558265021795038396863997246800722767235191115842313140922059058419438836984843311221242571665687920758355686278292136889049592126011193434133011904677231261707372680967190736752494724361300614584853900395573171030273980198614446758933326019372213017563978429134732825670999696608488854322455093016581021545227175594972522542405704477212696310465902813058757415171549416994391977546074747026151667771542572888266778165280830925817206626719731519357004869892466561704037039194539068778921370934540272620446430493770954747273591423547861702008234817559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305748665871181649489177369266801647837578944235928460955002687148421940343509101393050630321525992815715417896539916123625019477865666749654794957981676277619880274929662559886536811286226542821107963010541597635035743968937599147348058756780382107988802850776196740744559373277160881136905694357292047103663421193527775287362200318086054348415730612661901243410139645500328177668026658636309009152290195451027601272594070091117461846272048922478552498172183798772349245134207356369511435477348519157076904797215625509807032948796193779263536536357733855565951707328996821390721921868940301125076127257530034292290986498863931208569009448120976150469956797436491623421112587247821314717018104531677246003906017333804566865426668841906059071081051411029178443792690389736566800806605806296577169027160528723029827997221251888691840926899012412835406069423511400203610928414721617728807713847973503198972462734867103235580293938066572093776002419517394774249094055228276006930122529541327471268791908064398519753884424993590955015762782785995355178739017339413254974664509491878838705675089431979477480432427357896787781216810264615586188152120979292945679403784635230360196426845315084055324517390732110504708548599150388700798224984760233804429612188446033070043443148031576676961736537311376476966370275257508165116228744281576969307161189149215336750530297826557241773159331144549163427264746287229652779386036873490217794562931168352433519244675541028904605483194706411344179193174208494296873374006899637094381746092249214457581678774202269009486343982081934860290446257666861071173322003305758706552078225958228694806039799883947600681777923947877516325167482947988225506067741800690931098229234089420789270155451283140731708012785507914664140172939019837159839417669230800431373704400080161607408636131189853115696738230993507522036654902757077274935698508431451535211004036248363890354163518636134710249320448632866010783923939996705244150408620469921175569498620803368129746682880995666210753894127799250516240376869900161853380588815111839249610619404471077117247557846676800059448605293998293976477696976907475692331073567588162570380035546519528476508677901253124739841393404359485971840889691613078121763792227102494212576880248616096311128710891898720707596528662592866549649719000394377878431312575861929697154790341156297265095243596045503203598045418690379417279462038422051723098296987857995301467980753854134125946985094116762001863085877564387032489823341546733606268867665924575432293901129933897976214452964619480209957315738734468234862323692868498277224586148473550833638481227539408958209941128022762775490965322954499234654898908540978744576001865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191809798601362936725997297209138716545803039282335982308136446476425802107805551583146293932795608860844091357340435395432776765304026737212293370346465222638358186479252307570708219714528966238789245125429580418705557561762323873443244074836413728771478189186757572302940170289686912912216391971941021708763266759269054472428211487113316292049652430124862124737723815959735896190158221497469034514404765226760129835066390760057714883204178341996945419620756315716710495382588379571139573588420995754557147945747593670969741355565242341744941394355382523262308496508137972763297025656748883655447627304461521483265471943123685585492772171015493212117232933246946263891775196628568740527665792101761452825780251702988031080061090882995500187016842965671710477371496860096260673107247112139113864567196413155759659574849970063591137320677115778836565956306628929408307440660375720489066014252773918020625764251851416981593424803085580339603329090415627896792663864629038732136759989238363480588385292697521429977466768593572547499849764679200084539546010083334262759110123747982859945907678807041774967072934761456724241728005426246128617246732954870548588639211920452674952469999092173256839778955560330954925365510062566822572512196393362236754542268613380967875324862852129162513950941127665601493305782737257357026674289896086677123526772322903035142418654871762430269751297079842045482088882995981051787325496942717451963273644500471367439564799848928306408615545296465173795136492353592555606641376929836645227550000429851103757413716826985751043672235578793405491100772443599606126531729250701598507989451240600441696263748555452826456051821498885138531485559736711461919043188882933933385498625538936848483515070385242758338843063084337414842168638095375642120581339432662600957749645894413002270295812493754698989025730609367418820365491520538496778952816616244808171392457153968480450663395072717072506891577765904511099985778910968341531391964498837672715640266720232558640727173400862791395017176629998171973037480296256695423256564647254966848988280788525791919965523860069747091961764248687643614028106317830155560898130790052725675786132563236628234657008872765638303332494970689137316752955533005873601421238038120193129087283451278199130345338865250542890989601918409455740703100448362804703100846564330576977767768337803539871217610898986381925139872344886090940256289104999736808437674550203247524153394268446927860320877869977639435310156768099682647411505706191364591766801500635547837953510682235435903780124136884962598628096808220966152211010593285758007375608993758546514978972995820673155981122170934345573231180256524998698119469229753042554090516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127131373891551625797599709229670902325575226724923942399306199459675093924097369843368637551771465145052218541459216670207710692943695197298075179390393934824431680847696799043028934964222456161642990209674894612598955435192800006590508283420237325488588454646569424065263244318669035894646573293451201079476172583484309795037195011424933855482020704013724720631241078294485924759774935163241397974104553109201175956047618868479287609469636880763283617802519909585768732321516220354911434613016115460729860073537369214749923763085107815282168720434811273735315330212958691615136579311561395712366051794062418764366334520793381730103631960369001079767403259188992115329900815673343796643652271607633421003984991056932628390579478983365140614513215318598001657131174882940933224590019021691769435924998248851713155982830415010234107133515328148467831618945049640145749350800757989986686359028626641534930680669938602817828712941415678593976348231563872622721488341357738727707012380040978433856962248615782827946222426757702644808906364785355304492390319696534969878412330861502089921639429958336213337892899060633064359430629423519787903216218650087543851292350089908468130994637226405520565311868891803428658140257537492478981390669533513159484276229434141965386288260595520519243326651569607614678322163522162371821510906104766031400334127852170214297698275320426106052845154210668700263742088596599745682235471440318045621723721406264190469660665374806833416210205000721041634084680515108666474875502778917181493710626520592514923117420386854595780902519059888908448549558767247244202630603418999319380868236577420259622215343737744831991769164675577297476948020007890077676906577135082415574933461297660317631159111804500242584169011043992522929690909479550092510929768627216158817585297433078880698040980026973576940620250130637904104313080238338233545378322118517797005327316687512181512945164740444978958183085130771418303834634220837511720452661239613141314927140203338006461475530561859988524987726260787887238056375397148108835696057338888347494767786606434156512948674697414736629112270957741249218044307523446630194639615828076529402034193886047389714924536799314464767241121280814544035076457018269355493272456381337751151011962834497752841720736108400179432193408907054577178782145369803247506563936348234392528909287852792092374535138918995542066683461366085556553057896305315457696300884687477098776081134125763534461053561946989239544392222493080062244974806666045930906405247139200276539592844850890130953001371598968592992230260678037288868876713690105038824982868209780837273092491567782179913462073592080768184596076464740230413766534734275390499865473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790129800045093626198618981969335338906548225147910390112558194334717890407063029382721476799283973263822679034987737131664165810942899341849074720707163955421243667183286099153921773322257221086854244613094046652935276721761431307137022667019919324841026542877030301011082461324143106202151181814813112289940849446573130885288912572926350222515043868239491263197578429275946645750911390606654405443063223352365786801233410658769886279525178827639556380111409942012621604402451797783279912155735070648442330107191578884959272511540162397454410997908632757705031109741156975971599593156939483099866779827019362655651561844707396222501120052343784079612251087118025012125469978004953901966132780128969111976610105170456784217978195412302515114058839498933922892105157612503939666622613235209347504414326319958409284252904053652508573982270857661427770547934006527447660236202583754808416757756143795419532208625085087512355012633018038896653165374002266728802484344049306130236077763102141411882917285377439950921895563828414680346154172075478533243862193923246045462851837197079819290320998789664121247325269873622021614021413120820588800021672863918748445224893542394148511701348061471047534013503999477137472159041097675278112292114530487401931840662204429579109916433381170297009431499496698445838637155413171081901855784545522698655875136643356067810130650326829099259677918844839598970930084703815356311348017497793083155098184870206139505371728330702034926809369073906181277917378231661212699757822396556497944789622198995097907088221977184094220815073868171361166304760417111139497863377937109756941512214361607847140944809755900000342780392751202621678923048497375933259614632560161331475066190867299777196626557560154106647201429293035062378484443133677370423114173580886928587448770591769691108270113853319318085179899576093619116696703917192980165340302219775506643061829894274301231458046475715793270576969087311434922176742530330051516580490922612195795008985658136881743836312710352503999641773546464368157950122286002921531126250691868649088483011767000918619334344338635685692983627520253333530981052410581559633659542397442071492972935164486827825924252450927588005309196750989519046264034686274355625036453457252403147528955659813887579582661440312030615482559948261100081310071063836091763388741100744463862149178043270173072450965356372446919233914927946619618117581871540562700335300885977174682645790249635126859123531705725888991820086928994949737189587298591117925056847744264499756839761467246219804696688859602406565512186049284930154441024971058208089381070380883241175661970683278142451955909013019554588445399392636111596481510362522111053681635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446055445238548651015035523894335991157138492597922569330438587070912166255555166288343867223288448085962753045011445152498903772379970578718195015344996246986865811104550740384259295729404759957637123205666929389370374182514194489107293967272451855212741111829685658724505736729750371223061607838001303519328649996423974749980259633673437566964851531697106859533661711486433415322785140289802114251907309150117484590580195532683713324370648383066813829966664829673801767147233595603162364345373433300024824044659466976428248509066420911687331197426467668420573373359612822495100975444760000141938430928611358655854934653820148503381643027219686058779140347055160174509940751057107453050536726372280968714640441629651999322429465406648746094417109380953541144161246481632634112289869049991552228037816720703544005126267518968020998078525853978021759638888381340601636513734725298328257671853501426104158644877465436015219978714593456167268781161285384152045175343743274012976551968503615481756705703190448999777344643926207743755024700034442253811490418618487099071862052421392496190883473448189296110149831119236608787283376925902356503263676084434797082293947271530214340530370769685362129578134850302897045464488008448775212501495856364018036500783344629112633174058458512148521605674502164821628753907404212378088660191677519690061376368928334294887123684939829809173357331995466056004439973058383175740493807685490949412622241431830210311635598115775040169576112012731158571188859718673794394606544392804753918686294640139212568685101843332008910068113123680735961289641171784172426729415796562125890812317997939190761801934768089320103417980454577955080599652373031541334747064012921026953648918531775901848629435046520331218425778790748060333592723227789320573432754834459329262371722866815346661885676626308954496329002879201854372654289099652107251876341017916328333443942173906479248939378424100052278148158196680139312758265414233621075732911383018523150580439266709454922072508589203145486809865928617048751124177507115175350432147330576955207066619924209854968314408040884087039404232506063488918916030854287440939821477769358925367961556389528241430721829354887148807345668035585114120606427690206439218835565731357098592473444183991104350167152102758922104101730195722223695783608598470474264283739165158476450743680071895248237233098530321750885545519575492110974154589642853932096213385154548588772077135193158071557923237490154644116786579221040202777962373098608416428101073281643011503989220082871828624311170221468423663991760120792486560111053093355302695355719929463266141969131505301534397595866496664017055485921320797956842100686808841866020484229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236060693619169146507280823055117691930214785321932877773014863403977360230591857359151222161274413207226556623800413474192290448111769100815933317731868858894072644639488026570895235204588204468274738704264267855303019097367569295682484028711039344782654400975701886079346968863974428797893604515391046107666632094445480053342483195039448981729090392177454196523344372825842035008530001290554588112006838698462174623040026518118666394623896611519246570201132756148258438083346630172009206495658946715977270656486216950278507259430296613702199637090355174094157388246385622932480823287232977243233998964065686481282590821108407866477279208092375415491840777660751593033808292359253488189219603423396313428498961020248789272691700334640006751478567668460343824988555784312347769538898425725201505282813938544483866691990618671877891460264547025574424855813301375507284003107001481800985632160049654144796725792705198389483640746228712358859582671571282358277825294176070662723333375705557092586515966904601822205356538863547583977290805907687578675638197559609353304799115716861160648845361221843440699208248208389111305326567020875971697546006994605990531712917342412847546857399766458867608324383117336823973985502407597005272563479125691400652032441027978122797817560379947460048031584257705633209025262808559815568900975601523442800203561995703034150692969203129456579448131685066826097444346903107516773676775355465623688778577308595903087976683259084451284484899245807540844325393192833270254061190122804811870128936685932663188106276915180425221092781172389517494678581985687722609806367032152869033622285751603008283477123807616729973907181137876569370876911130010933024435477801131866116196780002253687108210967175427034327425781011118562831068682680273659520412455772605828797904447139931688092943565378608393396269164927709396878286765516463422520008639130262936618657666873685158613079922793623292578550368612860832770500997071094857770302767686204648753877897845791745078305472560549714290159769130636110515813844399645242563335125251256167141736601198488093867142892111923319503717047850788489937125485647451338995780477693867159427058848873478427872537017240393182687723290334846127182914378994135359980649550615826299311828804123190163154097795009904870567484017024121776711633380841193684328296621924474757845432192361559039979610870238865713071338973786012015998069823094026546184532531079129611110108588095080322986076877847912716434804879166033392667919096237577373393657029571289909563477393050790722840776665251804723871142402139611100835979108887823259677124502513036338884089143823924958076708167800806716621636004711659650009887063496198084828578599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542661813304425046625712199170036191797343687482307462685062079686373144997808036453099220909644439501480570318951026186526799141476026137020157555811593596368147401131904101280374407593459289326043543359162794934336365555878797997107305358503115462957421586646278879544581224703518011157280785598245444688126588794462462844637449501121609868781502382679877871568210251213697970788766161887878703932818518951119437513744769759522821757319758545662825085301149313131924464530156723537129144791781143181850506410586481558116820414993627672229298470909406336610762782485726508908756914437272430452129178029681492604578090478710970033586042935090545744014895223884507988528611805982985385537926427095755654491358739481535457819478948511158536091112056657302459340565688266708340231499637809247704357143488416954921738281684178191609449758259388790155236395992811531495057255721681139923993626685841644860329001161149700830641308128115094947801563250683041611593036344418439153673985282181146966503411782598961131162115210511163286741059283304779469603205144297657030006811426595575256964646714643093061837995629928312907389198290266211317271657597551313199745632761135923911217909252160561119920024094048313767979807674144842773376784524410494010982310352821823190735218289672400367054019609054607445998099564809014237031683169026186349989824317200485188257093862760085699394032620679118687288599148290444452208833799692648930357960358254299949633948147865984437977372168391332247991780294945072628208545406362652232721301670859316958370154490082299660987664415256307577507151908371446858607320585894338453874871036614949934066502743722434611637372898980843669644492722454291033178450746251765429788321307874869816231313789938342473731927743999217341730657738427071498024549423581577194439054663425913383635331875912773647954441782896629546918880870455421690305698843531800386606529420927371396807640629533791748223071590855513951678186042811199324489613181449289516246383715418310434558058219555880638789073187331959840245605284462905638472090357552341833608825659235110557212376771937520538373286379996271699913213446427695511398585066359413418267206656646676122732998786827551308365763642857857611983189908333321943498083847793032305992460187664373266998190677255877372364105160365054910460265805404439390722829880237420149798623873984346417210501496238270800138620122913246751159838373929760879452005435826540146701338849054248672125444843904062070137539227374490669692615354853437108740802343015661509537343909982817733620429785593506977413140245355385565150412531878145303971252993740122592764782970736697483598911416024070780096186336600994089237601647019766123928361407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376337209209206124496381072620339606132799809360730251300403813925736660769711953974445216605157830650072861958052948102391918594041707164303357454445250365192007713977183439617804697831318928938929693922826368333865405482226667045423552621808774233705450175524384017483033909758789532220852678249422807706452165931328943737836563809703865500728388121742325449868635501831782707575705004712641842110958020404995879105124159172705045762667852042130667379849175108198247343582978597681689597095615323295438827966146204518641868605616267541373154153600024119859978100470929743128977527170091803362658358600501467206940907187849053867891268549858905474906880826789890293627536249834716738495759981425357403026139253103235466404798886437200063395256455642821745934279350847566023287975202999079078157125867656669993310630282683678200359344272109324288785601589996075989251168671874243098045265373555652945933401198872422714731843507605326636338042704692908485660541872060999499050466770475313530153177049557985716106480476538332604842726277323677101506189582709901737254719697522773397276967913489038967234643033279354816813605558062146305565986768364358744621928993295955374780259252540077969956343213956368698970564091820140839869627506972609155232488311321306997377558286952002143966534781244075092240914819263951213447975215643262631409897787289670026852210128562487343348446103042587763307543242801927125632415394484363666346863966629432554133906369132648257460469510027085679271202842054620213054450130172618817499029199694449087622951606622311618184391010105078383588804489759337057436401846742452552084019247160871974226421377738434678986356077103100561164466401615911712122972415773674234064601068081672565918869830102271746449018402995380242539322532702788820232185791059270490189119046283337341499285651257788463840643183844221012360069470399026650775028055743691644013482587115007033922426879164043716905903175934382871766677949148337741641015291572592284774884984060828542014458467226820044444124031655014902267006752927581748255206989510029081981280560936900807278009781062314287082158533989531274441646847849347716658520051063085088519148506349080295445874843978211967456657007315817285032302735408380246856859019645506835887901644705661210839139267498151791304506222413832630933493273027031135780355331729432190695763403268963140209462529924483301825920801603628046706450084371458122464578117302693086990895399125289660378273861816186224511142887160557437930082804722554629204731803715543151571037288152629267172191805559105861555870930592825580405855066259854935530678792344348757934103375893931562527488536868843577079475116362838406640235531880311326431674912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679463929335964463966579329951516735161932582734248687900064118627440068335731079912786950937080788754735230457579258884587584272726652691134069036669126722724256231893605279226368195581649996973937711501620800444557719863916822594261320000323506837222527838455438779803566616887564363817483559439835532321969439924015254618344722576222426723061263329958475852834296312229405314410516812247490768808785455474308111012402936206742390571867240858561955498396501331960518285894019623006478212432252420221834375031567823258684436462402888406550258679849392919731773028492058642525624286052551779542842132730985778685694578058093855700881213726598231842165196926097392741973610743900982168829011681565691553142679025939673841803595277647278182064318111464748140336592065457909452355768608179906905891062751904056113920266195966364323061623794619188874387404150905013942775842413514567665504592149100499717976577057670176133538006277651872513752850201659329311407777733520883806549921355523252799912519081267458950756634107934386264090222793827693869662581126058389611555196913904425097504894457302470971678503441085223861783169913310577603256305903208203239645482168508742877250847127606627715262284246457830443988114232751280601648868662018608713671764843454530082099740957795979948935282461129431181063688869659059393738310803180571141053814655468126691417525068948733454439956740908911046844613452412403612582519716950598645743965519905121413426547752784706189719162421233771756153882400952693707997784090798941903871877116521848290922176885019220761073835414488270554491347571811712059112139842656430435492641956851945526679010584800782179889254020343523915784305564212934172522906196579065142208449789719598228250620397763675279862715409375686410154265732665063547184333668296084252302044923002882551357274079784397756852175026844025760354076066882072179681062705647835276887051616764673524933344510628602095930158513437660416959128343555130457901971120912468117371065170036005865047836941876358199953513758024989125047925262972669846452055667946071149019078111822669644677193599596851389749179582702648951794357823112530846931458400200668384486589481953965659694095466657513636743012616429295775061297988344470285352161381120536448608840615376505312545310189005896927073831861656782346899295876511267911536567381870476510243517364744561072833665043053467040237171584619440189421433871125419189168173175908243233509607850419629366199446836512441409403506658902850202613726746434418678309394063746520525557386205844003982397063095655262542987258092411379337950718517991114359543786187669386373213532908527180004810246425727306358059504997704492130698485580334172979547188453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039995930141849663668257573827573044796844663073446262788150012914514829386864393705240333415916694876816273479675387485778894763835741163022626643305347267399599065340322350245805362845988583530439670624300770661398205794592538201405968427470353490342047706999615920447241832642387839096696586721638088382696573953558549489480235722462146446423611363443397227678760904541361279667913466741074236166397642565748272121219979341028001162180166226549572488878404158787087002742932047143149352000834182161606205378248910743175977718011802908347866499410979217261828154080218579610763309924565900590221190745043892530740119436606585489397850045219386486679513056236422944997508915673946114686442977432773822010652563750516235383102008250775816563168893755450332579275337395781239092820116041258444505955946063845281045228037457913686536271307381301392239743221674162821533276787519711348295891104952993617506753096447440197473043928599139429339440400197839931510485394545087860195090959660635744016776057908778591140317060194136430723454031463899896179517798655972759934801617231310002460020986622669004702013756914681383860641778392947232296477865386934100787208167681272437925858047772249442247905692239674731072379578891189154027838212617772638953588010756150924615567764982063740914283448314660328316603029233856745996123723033474735878003058449058756504878100608045014834860036043701292551904267864216347021592278056145055775546738262652259111013278307673034026502762667553404392077838624560825678618616360646041904022659323614132603900571492230799990487515185975044631428480540806325285446816168816771201955653872262541704075333839675127048410805413822496932339120223828199372806808196180874320007323934857265773555942603423948063625706398545067870364343444789706114696142946207497296152771218029995262574500520487871233879422873238972557962649508971381059463965178185540512368964611949231193617194752932085998059914034354414634311923979685048868284544189664189326729284348986933145394982267873847930292840980300407310655841589915773820757235500267386413226687248666529791528218955761191819204433755902806931235418775362132922897185361402342484075294776377212657048746293686977208903480459117653508242475065320102764632804728542538023540513763724952269816814687947387750018994858788555408294850972727612642020701208677349266417280054054391907171200122066243080982865646682219976616389927278274237263392421628421293341258467871896902071251367825289707730204670579354838062938421636649127731456496847437947723723574309337504350073099828934369014536118346341019128990465536109255824102856054163185212725495094507537751070818172920611313830451165000799167384884627060176853869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287393555777288239181295485427944517163480251755248636830318725853223788157371699236490958793971224517884826622357352656960382787629245652478674768025137055741017356394463379609174536564697614878033078654359448073884202448906159839141910836497994264612007041586146842849275478029866750174549964683717604138119414718959241031454817099892354076494864883906694015305897943148050669212750783942551639398364936685210792041427155388158308080094211839011214772437804761386493587070915287232259348768071869949501063326000421481210809538877956137948892414515691623362834531961342380204727196569865888934628679049572926188173682054194598370151587426871161663074235680939827570267348762619728514693329016695263713726132286679561099138611759640068380310168783274760926529431213721052336133042441349309593834194024214570626885554197773206408191159440561790769042422231670517028150664596460570492242120466124131623248824817098948605946206768363758458916443496055192420114345337545461467026056755264695465765595551121956994103769690321571481053784376695444915661904915148821080797836002550919875365310170390906322947950347852125652036447561195033946732737665833547906066341488113743311389814857355071372435469518714983818117527387511248684255606675217297823161572430804004523894156518608562088271784063279528714298523074390046503526066697725624154222265837841542238567532914961437903076338674394111176793296483575206427469044104140636593935228991888524814149398069940612052736462737060105462557504496296314680205409137298761059861891542320514088660079220796477345545406177835031875973277025379076634181249447898256560104445007485976614097321238114863705184621610730673908309628372020144929060207243480508541950334395790212539371281363153317944182120600380028537862767420319513029107183941829460735646059072066763577416438718349093828834554025406084302026234015435623544112065015143694540080243759605681825125408175904885171266179093102949042777755277255019820863104245516310319248218724366342049487626352491209318473328600522167430768795600409517673859409922677828497210014953451998580712708771847106341289888959408358843539435877539890223661586675714267286567804723504826438553412871477555585690791045654099954683199915073807629054096369774305459058216352663209772556827508779982995239738969417165425344940825323623655105154897157127054030149255563044221335280650884396496447705067586901804661077646000117917867800329248483192789145523447926502894127307390333259431098653025585688480917504931142801469071984359293035417266022049905447072107660087390113104162701196473396322450720714829582047116493779820437993285024095351471656629103014694491634867932985538504727746711483685428372675401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282423391294015444236674181429279940587389113083216805209546838648433397184326465866393502748361581737855236424736831209083627980941423594035044434170166604063557390798404661923476559530231830978273702455110177939689966689561034873780349195091857342189846622791553378725780567023869128517084817440023484922050828920106213692498047521716245094233231370768565305794806426224751822644379875557610138221707390543769555018653810430158252176565984211425716275556307437368174261693921469134718589644814368253642097362456941392687958538130373523285755188246955987390354918926515455061416596443382248183359814947652174313125957298227315757205133541731887756164224201673808261520479849229798203439696384836765204516165003345562697556241088189103217960909999464079101323484064025811166442707480767308095928907026054267532796961115019658317666345905319358702430533694394653405393901622071177631211576300743141959270197258900659455832330541758511405114240133181077724668892621742320738180115566726685048159595545598191184600169743388710153653940651306222005854948141545697872572325946434066252415564764079461652378234997070051446870900011515298390740334519442972518925785964817779882293478695933469015096863232979072394349527951774401749355851118491582606871379835945684417589870259699711194134493092773600116605147755728996636746366552962884800685205766460684807247155632825447227247100789991756554087104296396113498495697610934461437895623844142173341613609576514341382091626519073705286997789607002530411149634477976102792410441546988152954501840916270908459519614530306943670070579409223663633610183049031002984179087954221076768233231158582459643405927502330074459247894861156308806593341322877950294011891311260402552999727678690390034609739862190482732226358469493849479518283305516876407688917535423662899679777131738240659309295326888476436450663203269452788609972915304272628161118847370376242143437897176760101616772904830752321843964359832483317950313037229488039923534441274648935647215951981448607611506927622864994893112907324865307390085503457718943935567890079778473147221673095843498650171407026884933677547278651764949377677489598560729104804999911926628655342393412334319774057491654869652714187063509938907687239451317363527522146936596146898687082540730358720078470578577567597204125499137434208067025263348809840969040419104081572691510469805487248619605332283085702028244122690250366097561696280915955972200808374741604637357630904666997003978219185109496942465359257907460514076053722663380199708709445130857606533713770150264535204991583030218283955061262143001247487334605522726791590537800954014261669280165580022486008283508375559159334081037538548854563430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108308166207372555617079994509215357784907370210401181701360576863209771149896175885854029400422723322587452135426825195760374057424796859098638216960693014366275834607042752305939786291584286418941453868464335977904841605007449293543875863483224900463149584271255277729195952631153696082611345102075796081771401029715645832425056646522886130355164082686520719841106781784538166177509910438687150526476507014825525044633201383867422633676557463176030690996688881558361059093111122123670047673421058551380557751195541353469217440476703519072517484989491706988778627185006865721723149562369595294020068037138142076850153022441949882399202826643886423645745431927172644573865375551930341113898763700226362547395994392321279303652592896835306339801059526286403899642617430379728433381835598303120533832607722131329368239315833746278071678534753482312785677182302989281050007173227677147609220415000573218452869815545892306106354509225469568032318922372728243902853093393620096319904452268565082499171689066698837255467991661543420142713774988800732585543416529130803051931958568572053091974446361804348812029430059734582459019605890098645497582458362669326133206737051613024458081154459622925290170577861006418219239007556160091659202355594415904768472910634358963792556607970821382133964437662396744985791532199138313395605293999634425894497941327469534551851717690197608745280886300709158376148644548739318987662130767747296122187727947695953912823532839855111647198267397077513404926320057128044912872481812126920748520998798234677729684180866496888343332048739652365232552205012584963414575478814981658788837646327910539912328957658469499369033614301404958184763701137294660153395401676729921768036143959360232510720529851817508669424825500803371404935057300707784983818162963855455298368925093520191162770650572190431551038028522171591683284495593767558165695590418914904531258324302587416593711241201211529144786290194187093875433386003710342775373490480982956388478808912990192517276368213614593537310997957341506468693291166234031205368303135537732819811691236628998822194891526337758475789529619578667768708951008565057962904375204413302748385130011073803018889633040310728481778536855481662355668715226595532808923120799837041519215678063280552467466279518090183540895549643055224103649664527609085417471421452179803845467944362836515413486769141534821242173969191746278936836396964999540040697368722939487159796262377344069290120686021489797851471440815355528284870107333896768983957239397208441934334054912929837376079485290235791501328673851061623759191092453968255483324045006643462365119195406895879800421447320938379927398374002974532484106860878400172156260166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847383635120717884854378723842552331153717290049106352829879249054233996431342621612621842864607417333443253605197946222682566722656377095407226085036153183307979304569640104233548472053482246006307025364064995276787220089179015495999768819473696863370540217444535104633289382811211902198928431370177596936510727472005080743055187258964731490473204272372850956030623888167930050181839524886313351975211500331533413187062823953130041426816005267873995648241178038466019244724888144086930001866479586213951547798461207369334551946196306779924272754943328330767974009341456510971438448691037215403306213701367908995752126753946167774386572316629382528429266852759773997899264764400505429026360945530837423666380859403163856709844188732793414731622083256434381866951249340932681778048639856014107016359916508771615065394966154221720542271870014241766265271591648478506105894231791373389356955948810438450108824489680379344324109569759372484311004705611910029047676103032197348022188917734213400698281024945498961867079077724098408283224010994424623589062769766627372967700992333472704649729283247776504907198670238309114985693318419163391887669890585904654319971228267022189413904025943879416579118880093488908080225215136477686277925705718052214197771578979921869872880964037941930886160942824329997501895833466470029870516764552634517628356978260128174496641866547853099666664368519679357199157460842430887386987499721082470401679027693580995685791504950784915563225395300641840486474222124581366611312372792341235981422447623261709348619904112304109155340613260267830753409125368008373777561065395639553751574181463881766547697487797847327363658620527688299417604063245348908222388379619175818463453538334031150991284612420629630564809008853698259579371511360433441190308674975313731719509300077694446046350005271728642325118905193204230374984524238142505703735491294784272763976182339425064782560868873393294102464694373868812180109586415226125240018648806771172330920011753075481145081242044881535185210886642835359983338257657468837303246904240379426621561557803697481555626277329408214618416405451537223406369908518606566745228390802257150557450016267025714349880979635893649398676329838800884822252897174978720701517649193065394522381703051538962159902964268231490842257417149269020879469669301203569662671924865756489589585775501261351273952296772548151473489398884556567962257402928555360278238280923585921619783282718776784263007045196021035606801060429294344799683028704644307433541172291991646582386960287768976889188003470642164499237918058958890636084147865732605548713952423272113185354232754961945422930729386680195658113041242298983710147919240445348103241452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39882270046340984182558953603770292246656461473738950034229445005938878151827965094330562549987907729916416597625890624886468787864434247273628407602599766052142346056339953597222164883189949134776149101169689744205441579509023031745526787736395052466378125803043789254381103256312586961512940003521995904826650524265296539740175453058823377227631264134388494612031506559640761263116552836336372511601511325474744615630787218099639400617717117348852088048882926463888788748542447261000673666937198312855559433754393259003685833041350686863817785306890091931433048951346034977684383690810074246922800458883981568085619093927410694166929288551039056397351844271797011058397121227760503987232069601432809058931461666327750011317099755756057908595618847774569471908677717828086063813607578363537764705281913832139712487242379501070940385162237009161500608782782037871238851013413771196498905695819143494514936784960923877120551904428712464837478111469280909268037668603962025331012261627617508605421320383192240401997504440782785451578189198877436076114066874091716423190551956696400484982628865239126715619942397482150404776266950467021636690236879207787058002542010483398716607854901398230749455754982667341130135123595752850758131127205806090701765340547868694392069024618152467644283460525805673743005626389417927311794388207038308753932248189348007417700586169097081984974555367927978378316137364197834540530473183479325130134931727963774600239113918566047288046506438880444530535649277464774279675535171328071388180006510821704651794083093530978964430199221289809927796374789327338675837508202670521869658518733772959302355569983192117841745798765000374479790316509807587041831160742573397547933521889223015020007203789690153498161205837689965888495717915030863755006692782445069615913844531968737364488677884669399658251317618583853723923149341936669470571593029535615518274837132269556245198551574762427538040139314683844714535245274763040582750681420501673683954416038402667555991916308202689068911367484174996160401071169306124526939116217189933162429885796857128922147227149047743795249359767298576395647418924808512047447914939469924345892807428748313496354300287607038551570796297752323458316379558979607216153645884718792770672609158927612470859372932476956016840832866627738587471979147559075619716234065420472447246841916397850068683064432108300335615875240855470464994499366253707223465238508160216415507021027586871414363597607963663587992501742710185295904665934292925749787017103371269248350990650256842014378292918932059908907174616435158063612774479303840173733768745480360219933678304816164127611639885518710006370879901065069942907607545728304779433653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21925298299987026728049807120372955431419653508508765106484195342145841656072844479654917779919711212640575552731048751496704238628181483987235476975562224826913942244330434677005310678739991013231181139530343255554727183898209845889182661758094148719591814871829449751030978635774438469993041304286796428129624790552570915866059042547917016782313821796770600826817212421172675204424116242117475674806447029554301422819657406383363369219370249710297338702284143353776577614207688740816081557788660327506640510063489737034348080940550177196022309929637795632015617445129083586766807274969436568900563877344916030407945859350235714933482825971298460997932091830709722161725447784182898102587999035007171684357172665519964535872448931182300163071951266900621549139137346981757385484637933245300085590201393114138445483452865730316177995918160071191268695862997509779955547739104539325247242819076043909421044767858676978163532064070708301853486508094225115907948624997868327171361834553869029829137034546962646285029002893587803646606676806521204172306184235717835470862496390141909901087666010059847252311778191959478918820458079406492141538975917678617560161655359919928898173423815118424203152650427646660987142717517732433218341561601533524053812687103270894323606127768832087040584801677170188318827004596610245028207652384950094326710021221392864522726482323691113579814864922421974364578328132718966484059865421146537754674080695294175702063584976496433303124734584884285086692993520301050764164969257578538683623572290214072600962270272648237449214457772529425876488620765395839464827431578374275521242549577831032723713443460193134359257677078430968938054800764496708419136787444995898906095547987124234103173733211176827624288802428650862471693792238882748533053316188050284848995665137920769537353964273664839624525624102846225055468753460763570774838274275457865821673403269576282654095744602124140793558469230715973139664266137304268540514256180659242060393012977626927659435593252482716740825315623991417753791224875347992944930898531357455921439587694295286751251138408473676802800762993571199941566490641233837551439384081686129322668480338243926438649600960348565354481865938742958356131707582966327058636235260543161837352363829727664167102835607851439463994683044841729543330524313610897734322522798236703653586078871314186643041907101771903065584025557610047937735864257733881429324273040691990697551327314490646253872856594290179404829512327410631341039970896136859673742029912082439690698830354385898241824979732475979735063172289437196237840370439433291491062614440886010159914886794772478994583863545339868160408147249276580725593178229477268009096970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546294385050341009984265260307047521770241825499109014740926464446038476543508427306181138778167586326062387469400712399026871636090365272492708732411647058688155052079157889704413518658306843772133034984355028902521467379418550643760342080290781862558043514205184556493484713521700466659222641959200321558129974717807383808326431884415020692725708052611313123804078600520441770716605729349871305015260529255552595439067837776840598729278983262852815766084905273016088013066089808587426101302288106738074060750798111402754917497137871899691770849054569579482658962565523520487147348536649389412916678321633798102471990404635912230827340510732603101005615261060474036483326808222879231303974081709072477707263766530337670903937125742895666110412366655308778107149981221289317952972613085512241497900054508693292275255069264549723341007567941354910480779901149913750969420087599980656527793463263588064295155084279752887037094018457257733002242242676543593178267203484824908639342113772638369197101878236684319323591949994931389551192470915019948798804922553551400008701054145059141677084732108048242012349749284611652406302615484418449551431404562193549756926626284290265525930276612208834478960119341637140835669281945044385488204030343487987750404072790188070552628711194486984614327157502641332895839069638690366078472817415446933229942809847976413454931327223662365363589013887001299381958249798059437871459046560355790828335554864598942372057968211619003687825231467659345894241959816866888526607960607896368277631533564954685216447461557315800514913938389933172577408082919780421185035596706163718935672345400675231435124324860476014943770008294565036902612866769618056908626192825139536068042203126284213748919963785216079783917784998616226201087249872845351969113087942277489459721987135474051344665195976163770820456009237500204019341187927638869743612619513221888121550226849334798984148829967234846464870778486873964984685532514415831131431872137554038655363877004310365007959134257949640080012637708928930758122047829092858629778107266525501711910513402660339189048026727836218776176279989202795907434370830205217542468749343695924373255297356612735660175261553398624553926466621333062371520457545358559715547256754342562417728915423250048180582860820170428603726317771114753520771567772118974075520255314932380796869547573883262747412220033953845796049796432286623162931749460221222343964118901851879589405114339639265916414570185939712831668275139474521071396035942072564900314199043903684192136757423721925104652145840993344632063385936927128473032733942278519506101799614779074430031599032876989548364023343394713991683428192984548221861445130429981385053415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606197685561893531952559893387916939942693860087776018031678337937149100667002743151172074693134866100408867012625458532279508030769497324817596749641802491364692423793449075654663312195490408281228537894719368336761019010497419487232381904195233698318652442539572995804154014738886500726156861174731839323763183216415264112896232724611678541283671845342867122526336943885682101170808940822179196915167067085516435157280855664078185742460455048527082630725994097927679111994342497520268386634230663252507336769084217787426995684102175895384663240317593243088123840323799003392123200738797004835994798553874214793972397973482543459399757964954528400517246738526678961299179512429419982122533517824577272825315694677014617084527663716147228506734040082858856409150595192770246876474156528961310406164522940513380547260048935110768139074391312344399044723823516947668071206267097845398716597207509666089242137943942641236827089312014624396844641026457130966267458759185304932477993615124747090942145537642649920373230233151699649073610336889481831356675983838452494089218685554269552112379516202098761258032013696659862958147784722138145207960217545612776580120189276166203013051585799486291319993378131722985685370393529985709625045476819502977918083719886187634452680190602075786533159935381519236138010099033510699686516184920839563890332425363682897913050819901210035327239049694246517055166166313696194588692335679026091107103295088396216359027199640921488215175171412725979114910953968336232863663101347354747345859347092562473688496287943519178826083817439114846183307794141158475747951791729067149967777052856760283058996115192772252719208153394097454770238594142345634554434896457729724683904980089130645199813674593494646601465640266506833715640581315589942840574276077084979181364996082210504154944047593242553224786716761589522293447026917936368619589492283814146739652435112093191772777340515552928648798578171266813983368177735644238508947031822499425420401639751016616827771397383902318447184904429062799498282136299863285598002862564390512410619688502632951401181480045544809427218974956436283168369356931273806668420743836758361635489632040249877670345955511352836273309277819187987934505606697798735990435895025106651684815782951484012023886694866051961892791754988248684285222931399821175053599412765567645231543445518074337960559047140263804453457922666551788924911534006630074552249010854712123363552071618487955179273629431870323221774917976969333404642230568751260215614028827100505944913674780903970599314290939553925776277400973002177350033573334977131242330779163459250156396905622441398422201530074409088236654855150160536826716831315110467970802327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783797825492128991619526810270920536746386174136378621579313442780303758064448598438766064519125235362545904052203191002671278998083900197422762612836876271172342577205274822031372340137613324851103741751265718032525534974844433068137927750716903709416607897010371458037104190775043190956415485400201125291623967230929290406705695812115578697005642503529962840688307340257660279322386664221622208518931823645660400215778050376979650937404358163582547353845886540481358083473394392938679944433028681879247135592097525134579728854257245805442348370454185160162467921300864516275087681499442105680564756648849593459642389214420939889521355501062744976421884277043976528146555638276045959923105156819988636226150086623266574528031986878033791837956122997973676946435824205366122570509152491669925216536342390020786313362015333719969616315754571593107759011327091705453536220590911632750950972211160915012095031857551049783086220266711277771532376245602955017742177338793610922770185350151970413262657617843450312596190806694905145241997986721790936818663861327843913083879276309705442749734711303213993313773212890960237048987472894873091740241679966599057011801226432626330024643073969545784287669710458233329252588417424599814230527909710097025890719539522514792805998120541715157561858620948772249599932853213387230277716275265853078559259485457086085113944473116696786029592490660374023445727504846319013572826201030519544166253166759427895942775571433215217138546014513989535020163740726710242936834123863490917099266356710035846712795626961130169943901300562688177781390451463878585748889360525698497846706764172026733579664754550850687866775485586139522828606991048443490768427094500523373233901821960258863213045766311157773505260055981846770527044404472069696672341256362274683881833525784978343170410555703028200118336979012891239288702022988639561162968083845062320854657892905514923941832708914421562005084256774274232049109563809917409976931954134593664159471871174154749308573891550134366711781846166603089216697579654147882118690194734502065529646541490168074665165709136647487286593269866989284267039782439064351610306412409189017128214427949017890516280455096246852672419633230547165082211548926540383606985103674030102554330744593529810480186493065340610411074165367697921812304732309419378856514959980243169647536164850587798078065537030718574640560544043952879685678396914951950284877863472440133031169009372508952114206771850891097993884332734672641152010139480933297957686626033440160257430847306543754036685979691576495792538828809826971813669784488454358259118004126276515808096544793970825410073864755053499390761624646569650798141104540201016309674042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313332110934063647531853505051494806029715707488882179158631253914148035943690289886065610535313027237049186824466240372536041002812769349746553477024013128106070181841640271133219235332618012511588370852323712152790968383910058861448477867483753974392044477131699059431837209612189874406340184657865584861727929448675756337622965000571088778015346423921717670687599864354609149713054465362384213242888069780276513983260321578503864277698169481253352881298569869918534913573355237554122994388880653838372970493089206462590316152941876771718799818046583953923733572845426234469103377066813938508552428349364900256171666040918389649336725931130148892220721088703542459599840848152071107426182757236122857279526436856037004610247852230051150244692697779341665070471871713145189085724317052840725449991417487753193702971775856707171476631255459146583318050439999938057785176417773054223741076564773933519621320186947039626689367230368835080333335264195975800215260913743229413429149216850716435994963775504640671248138335376289371016101935396323965047730025521145891924797117638832843936706391659189796030908077752776176441692652098715785950773676830847855703854219857732870015354521501952183438761541585826390033809306097685356794528268774045430468254390753042323744232872964939466937934838172555324127778307545133319650210876818751316396455505629539633470843714910038928513076671451792057879733412039387151677314056125009216514745078404594348859077113268622150088466741755679027338485902966907835007990461908948870310492168847259731472534718823146937476426178476039811817366959157499031894370250683547290641340893294580074963752956275959115946036037674090054143464267355822368916493905066076163790089697131671585738942588851225128970654565676713693206720755237921657905159772161762375022114886424765343145576183964123957104595837634624597738970075740254960313239009494416096196483182328594650243466001365917077309592101098543503983812952646082970806057788594555444364316600588763553911088155060723403938872654632692446910090843635160264058584859574822584085993068905423498995260166306132356739979439967229499541033287805643408621976160524491902150617417829804531738197108763588578795405067211835632454898252107592135794978854323789179536142772808868645879933419820489388605929471325810906489078554092013206341134725726334408791371626734185092759481450123945583664248081893186837937769730315038352334607108657203506933550061473381314822184990244081296720315973500968251854136799617083878790178181664903074369392637974866083963553387651970460836224553844648690625661772900862415758140005444357577480014787302199106491245681760798075605333066058208331248518933906395135328411866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454895673230581449110525986933807134685157483188990185773374636266621187612783736894570183257165878452145420283724572272043118337006065701061385192350897666613827739101978391178104893787378593404857279859801266875638170374326749429878426519412310365735146079697432509776139236906428211465993681810282696603385141713048333400539486972710357048263424542093838553897320712953826246148848599098764868444309498585070851726880855147575705387189317107005379450927828761400423279178651917074624738512997425246479497015039081110140537786538790648568420034787405298657510973761740065429345909344927091065431551736518397156798299539826663722953421572760042600064884393058112486897068685231731634859402030408497999908174857293665502748521462177396119471810074962274576847646488339538813453447829467411857706010320044314353306229160310811305629641410472194266136667750237735166224237907689446952604388461088641792465726099478839118088267335749571714527570042568462124458817184282903147892300944812491324799575203532797275381859332372412072548592113287180106702884323962473211884322677828285590674861988238655205106610134253456932189432282413229596429011500909951410862860699652268663947939628411527785429881939690804878072700794193355905769488957819242066059343092352306149959399172753947678164345653807552826371762171728701483664087328483823745578194644988842810930938519900185445091360385725873198152032609469384618599792097730823217702321506314984524838470983885157819539192532147532554503242946310134944884832752589447170483173907986800272739613740006580691884339923833943116842910560808346524998963391483382921573943301085453685339434838996841055417998165420287476196566658736223162955942212955654233805097250141126346444865901817484752592431424493803219944951233909856341177787854599077810048405936907655561486039300667658764511053535852708498229287696075227710651063562618083137017775717286489414253826798194767071011520877994223004200637569861065973581836560881876917849510597537019291808827435105928752113523140324425586136079355475850208514736549149385888680315912631889199990080609762904334219292364472337409990278008989692454370888838949629024649179480198346088811711575873132193437812963420080631933294891864566578700363448733075171070908791117027385123050595177312181800795022849800938454153791497791763675357303048087609909990567306707285924426551942747066126086076193415736988618039441627854785945330038326148238665869973868138638971700908703240030259908263079668387631776392005345543343203285226917354767818755530847919681799447746936714992382022782086627787776099076091406756803634936390375396593143060741499301095462235634486075135376390934840074230668824809457147609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970016249183385737616240802040246485014998941264946440702514474792726551472879823061627652659010804310766094414484576363053120525074485818121032300256667784468613675275128614425754300859327366142555673899422475340927576314132460564776278801304821521075713962320655468298941793891156105227339566178480841955947741749704370585433720735728888504598889043224997596510243179450188012436656691631868310144122967097226395709643054339951793157936136365795779697055706716725889319032881568394919657469391859947854478908157360476735652498222200752479011542390328055869468139447537284317438722171339575464847921007834024666460264521213492911555939968163734797607060392429464090956962899151558659825523244090279414707576202326721023768877068914862204687049907345464196003055522288690084755668314138706498065216112965948503855009878057556219762960229485029320195779848330296288208699395476595340821583122122792994353384383116002199670314075112676921255836202292696482799026305357503074901644630148243573789189824921289722860321913473427231665333325784983394584051944265951127964812914044170213862096420291401884821593340992189996013831903192943934467895195969870237553348328966500438674629682599194046893650523948832715528462330734955564302881745487693097466245321116978675779780518970431437292599383771403265743722439529985437745141859768952850339014077185859211490795388383457556759311023755315206720931391385085956580956885630366362782522920383641790487637153491271291319374398578453233589523830925980362834187944058745910022422802759167371094696045370945667902388744920159750831639246608048706582932157804973702350580030183841762818040609953657984132247652520555109440389920101411713756169206132334040531924929714434643671535261117589577084942214178437804074563911830328113038142828010065110667474309323468030780950732738883524310154979228764736711273178342832828523594632120226505000575154765011147223625956599849033976721382862944987299760164619887540431516968895234718142534883673655155925340232263996453135102596233461045916219278021380574685213149282292219500702887357825275922641233975969447988560579327152131472598160971818094266695086993856305209889754096333282862421498333769055361059414919610369043533138756547053033804244543332327094093798071414422948467919860990566969486207595486167156829272231671640387662166097225570526877620870431255803936693351580848343526765535972992997963502044426570663931396979942795370756732783850881902747353632653066260265414705848389850246744479469436374690472037591995218700870756832303059268931932724212062130615809107566388330893012679594746183758766123030219564776281275472779762649873760544827938286880997545345789427921292709253001870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515256780559527275367796759458580080492422035180389375704599215304849384511368360600248116447052732821571496956608144962923742438979527564522727853180207876062731134195928108138021526941533467289069949091591598238887547177150940921501157770004311806210736239490936910376322455859712207892573638840532638177102060543314175976534215920525940434967109522465645441066153386322509709287125274804557019606267378294880401594502445949739108170387429268403800745576789648421208859578553640671119382882085291501187750653764136094323524482070122744419139737618863639992816619762701823882494736442163034396813303237730512376711434059003473672385693361398334348977858941238658687048157354316971331779071061603333632505949788300200443472054653705616228739766070719224705791622011363796874875925155081243293855857665203271327759338959925049498095294174656779274228167141481774988991586686699460227734891761294474453741700539211473750347928962420232714716684341948265221877480607178726713007502809337339225067305723032277265668553565964081560656018228558392870890781200811965083623141733628060284278571423855290220999790967357741123100633719452532086979479093361683123016072585739623639110945374890032532950894275405660585498007306241943040713952323344514481500845914974022587852420919661867810490545174798375643175607979337037227325761657343507378809662004597021196394461390200148384938182329342196787697174793970122425358803811191607307635123609264426562115606428909553610236782008126162246255284259711740504119300682837226763040803321674809345149694386958695165838428940468267664532485335840344948478605888949187520295326885538836318163015378568701105277907595403642002682622570766372519265077814763189019590320778341111279176565989639244822639482903358689152071176801806691738876386326498554436339120721471364245013084170739332673764004031818827707561379360083768044949277258887954964871250427637252956429202719173368819886727049735629319315595120490656968494652162445787365067935270054259867229496080559919758026052036579839195628561752456907455403212308646409120430421542791353963311505584895507586081329882895915617594956162266855393941025264434769803293362088857131210482857299971977987129876082724335776470844979300294726897181492146691799471952888070656750214120463976560386035696543917812611964124935518249750930516331842767600024110335046725390559391349794013239291351272307585676709220733171529388006998402049831437521513600688755936239746591460216916339674567853015676912285737234673622030995150063782367524752667225203817230369868514374317860256291940590875217187050765139739809407775885037852293631209923464196037288660225499790489658253651615534327935679312044750373054879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860187172587233598821818656845480786260320380261044809765870084540369168567349205918506496334164972630234088934447826871718345806685465813230338311986725855829328070573703895013412525778048128322595354089721585059808987085908229612885142217017920845597867209405177782280576908390066508040144822383049226692697794519396314904362515495896646234005959931465467087662757430896421600564365555097684282363159100744069009620831233696734928299400742935743184701985668724866845665155024095230906396101376560934772780944229284223558223324080799800560325301021508975031707813318431043591031256836590721018600009234626196273276404813135778932334132627076827665278023397125000310102364394901360516738193423887645043860266541396435857028208531804664497680852885464306195562239806569971695679560728903194199929866173333743224940672337543540780082893884110730995385915645297368131271558283432236063170439622231636569485308586589659713224113118382929269440701628653154776716648443272685714087693897288368334106389739818697621658644512059537361689007381181134270653726915652559095030746996674853884308982385821992056191814883133892099195235356737944251759065821757317474456687694077289984945249997755100090110956400155579335374118215600548530279792770255262548662582161704267550591887908294727413485953834046686095579487657164508131195028893001279676765981283059679823627792085510051892069073953212627133904282021692393531259644587898587528015689220793034400448021836488681949225428475232157438077493823078238670836661774187452300124841438732805671068365204681449036495655371271918465283884318666444603262804622431429960000875339639191555440276531888871298435307956326379179410872117604987817955252104188604015634839955660948562036378892606453292894470995457374982833787048430230428590532257780133244658259760805665293543635405645650111642288458212247299296737524048517688687729623018415876391607489693837078459118586967841203412101067351163021317745470025437117191319408497855413745057669839838516503894319330442663752477298516305864743313456452473773983558005554340612438645662979580816590369732724238558763410427364731294692481111631408891015145910062128608380613765214346951751113587093672028654274366865152695527519455490649208332301123438246263425636419849783463209540113339027602112542992785486165066650993691293997240003956239450621399447547291085900243330548510201285743951861425070283363174827784545141808753923460073078236791642177229378151505435595139545366336116874186564527034518997316383510078403246094726620294226921288552503921411140902627976336932776086683644450782452291873454598477679571510842663075538319163558801895796066731788192321237606197050273054662351729994022095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564300812705635626022594887765701080780246837865215155392353844805394553958868190109346810065123356454173995269619684160358089630674246835485597851795886225467025443298308200392254722902930372474404974250739430781478513602352388768865198948843831854026168068410900844932221040087307793334198868153102627895831971743665242672819836776623615492526619712066394691022728037492047629995869206505748087994387064369686560676864962974509549963769998667576291561901758276549738003832928355441586163129746292532865039033927316407294781529173675497474321334580065421940561877308019855173475149149248654157792234164618944149747604827824356995227020908615916714934596409645626502559380587728451188739814962987153804552848201533332855528900958963850150547601941421522122172787303189199275695253887201364769167457315803980954404469014810322170387169656418384117498585909319602252814810000199702022660656132320716053161010680928339260525192027968666674916193714222108824797007771770797569261029630622454161043414305030801517573437021549502555061418535687701301756627056940430560432155794892595199821121381656465808923138262246391393450288072430464446631847740586907828891349771191061940330344273015542040990950130946578385841756329109274209801507836513881354283295058693891914255899093416609414361376693183546067317239834947862244592907406697781958733475579490071465377477611042264552257566762055893827385813410956413645332983544154194438296332431052795932502054202894194895355610951192013819444707068784237272702674406968640049898484643303410581973703224671530904354944979672648004792528677087463501869174716595559104305902219485726598647873092288958121793720607543426427242881323476982657629949493813020254920302508463414324316661850773051218360983996040066131988539356829193983736326074303652516928262033362465143653516564351453380255835711520512998026086535649383301426548854048973523067128490134128830685691854223552116031495198580053838032868037530994959385462752885675141216342030372094620091037764238081329898111978577832767944726043931854322873750840086087204290595660442246580908523029927767673416888180775315155547075066914350779111341598838810363085773955737338472820531178297885500720362310463376754057208054811811047861531557096988095671165203992693290538223121407355688403259256852860989958173461436224525810656082518962215740603849723650688167696599637406728835221413787396693597870896862644340397385616090678699229676925449096564401803300234952219343253944199131251118082247198507765973017003810825744902825651246480636021386066299678930751380262785675214271428411609080935413257669906571379974542578851934944834136537487994311724234705745776149991053145109014156511519644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452629781313975616483176597464911744460563532437458587655079003461330404055079925379572953060595837042378722167706445871553164198054797040045566225572973929479411407466929317232653280665370386969092806259238183434192795347468481126998065803673510869740804289639615602247585314342050827216177997168331504184654969041486946407733264179573082935366757629928503012139658758825472556080836310883829041197890214931495101466613196958463567851252860604259159541946442153414961671785562345258068299100332938632071899737131373907329216685540437488149634642534686757612382395709563679276565193456656599224875086437234982146637802572210730467199474537640242673810245867133541691614702446811234234584635994091228458919507337297228658116351070393859778580347221784663039049303175879505815631885325817096751794613312078711282172978219995396118366367235438045299559741554661397290975608562133239423662397807011086366367022568312639436901623765847265367041735417333344653915397813653942443174253271400884403934144314926433829797384072197239988434297175903409667301066898040306727267535632453880704871000058527918999536247396581355010988148004638114945034300734331416587877481649629948505943612530641409118530495954967768734172367065994663128946876010322117056854058085518703612862503557144714586978619423196648062120445880675231843470987859656649023254654299922006899320700479800601671807848101413055518546182807217696198835407443666070026078851753438823209333878440517391431253564568505144362607337057802509899717346240795800083310910179458963522995918121257769763665042873265615309605261424691611585875985404791480816173229870709216825994492565288927144098608795128358617628660405897972952554031484301072204140624148027928962989506927278634048994807039937381443350779752652818772516851699160121312765200067174291254888351340276193003214147499287438252068204610971010455077040780270795414923693874865532320011074795067270613056737073368230793251544315834882939143840923674339425082268921225661626645961990557343854390445715614989555982115004895068332350391469228465588935949414952589079309998985819191611896078766356729017118543133787079435699369511987331861792956983684012450028107451265464129760801913458514123537569940378002546507433957919085194800524865922402372106849182687156416944078582946015537528746331870933348073200704570064020872734046860799300649964262041860470607582292558202496670670697702149211340035211639346892282172880555168982727449643302141535478562827378900644164579189212611981155892414667912531366104083608957815994017787225210468814676510380286469590706519723609712077078099334576257892907110282114568127153331326364784498964811539933706551311695361166118703203588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244492808540663420115480178808429412132512144295881116404069627189309961269968775007922377932779312831877051068549252781028847961745636773641900649430494939582621621982375391705225068333760998943226372725868551166931979524299153002799404343799767822388451217173985658676066512796707882086616309443227730279094775473930740137755799775769017429231126772455804091571208181860813724988517440595902846391931354715833463389347065492057188248925193120977127390957083022551756253166302404310734356261668406562866637204284049295009529763526627064265925872703241274398135297575644920052381586706252016075523555727984795417888958850188651929584764333580611715872978692927231911173453965240368227076920660641891123774454977134884531867515524623182429436024401031564118722080218760700148405571492107868398568880452974274597000079510804147534778655087430445113681558081895026204294572769165367399849669336672364840187069104718817921979906633690923550321928566683875403902450285702394167540453804753009033266380452031964714815604106230639796788589587068106586035323351421100308819700976710016880790460962440645119553468657321457084559473907378799426143829543248671561203472461699836988943257368565023170529261595966614079139103828801229963169429526572939819704973316974618208967660979188614591447167450497055386274043924482231512027727750163290123618031930723141027059674999598911101829308002620631001527015396016917768107072886886418822312700237112448241326905929062033515794221605029090249988197585573451230122564982983700398214994227115358313261730625962780476660000306528744182948010722921370329152126133507500556720980790460775779631157210807825543614312847403606817773771783118294102711386138090271335849719627412528916489114046849916333579288241415869286761602831543221751866096487146037745734367295033839686289085468901756915215164797226722994731873983275087485652661973691369481972184627995956379704465325832848240586768899862680158907697911028768783594298334746092967567078705537629890770633847483560240887905424639656649176016980290951019287941961437539010883834509837247397086829843923580595145735515554918305697618498219135568578459353695715709615441671005823165334259224477166156524338630012614989303288429926252457114364488525087119184354463817124007497366181082816840647712487003145802715308001369732880629061256285634845439520069615235224053330894718282513242786158092244028727998173983243173428429786078349721807782890326287104954214548391049549606542574647940713959477386505217728209297120992732324194496631157719211693424461344318292564348307743229176231655878566916941998006238027366672623893391494752366205648856015397647489456254264642218739005764310847164533488208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498885550470250810652209743718028147494797602298602427087056364271642031246838381023093652613098085441853114630858044258540784935610867854484854817102561100390518480166906457054970677538978689649152129208946256935310627142315473886868161249014975494938560320988042359982943483008644393812261124406573994675988811198936192334084550853337887269057751196216228071824749478336322411875005749942688480018441748914285193035208826715231389414692389917663689416138034167994908073947966838343673670830900894450759261243986896121702525383909875044651914979931721918837492519715239744020082169841989711369067833513505945559949597825238415064311416730063044427759286954725097196275596700915247489971953321486008737987087768913708928033702152166643332348290403770314777903058704436267516704453032882225272723549502577835534511228080722749978018143746169953314855333061635833224806533934678754845177950475390050871311209879895372633727720998377200950475143684605065067053329894161000581312760116945561070421321393214361573135746279189345223258475111816452567862133614011019503945826513569131380040536117316616439238438726566870430495175350782156907914119690686313175973295005884725868070519435425062462924274098651623720081354364194520163779183269821702448171299960524724426698321168759743091053468838038861777093807457961425763734060728981047955951471076971720333809436745853682944249333544287492123751414722491131850521602694133603669823196042345747040869826273245146002983614643163341030317919755770452133954188541376056548977344452160111093447357706276066598074706370348490900649236982279818351299330221244701250997597083972538103693897235523335071480576471220422252106287811622967777022524695665560297034506816581964714058026631179712762076495306825658228421334733412318023202374231544885018662344693488866183247384254390840056659401235876642048717661457786922835407275155699713244267250708585375099768486222889975604771028068321182432970756452129082122499518614655247020017393936765945630588225213012643230524303971063413766131969011837096376139141921392237663869150901747032149676834830232229216960675919867779158164961977940523927962767624834826661021053379916716890005961856435687992132709445543532086705737215405322618878617227721506512269542853206298977401278862037530325856323928395467430609695690630560924447153238004764400783016851321017231935798971725315295463782706760558443235131010990883476056362724076304198172715458985224168183654831893636743679759773679312430209439074017076935244248891017630760814163923889574506011770940018101402612040262848889378619753693414337694361015525917375480279115795349720754333552260781722450501898631044792445034355808207530247178611387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417189240192094723596826996195978023611411299338591111556487089696093328557039914214459250038270882933019979767135531298788527486454010543972973469729725675154281970809325916201314724294739635566301934166319769430022980875406281346543586094717440657834065203086911012610565220257517236077039587244253303655907094245886694365456935990344093239292285613486683928799432805957677095250272723303451195971774217677547927098049588214147129961643474110645533663365506698150936958365018655611100953267612164287301226587905186870601848032543101007629268452928695431305354323106041077150016739315531890531779542090633914173712337465429378035569470563304730095106537925827871764267874391682316754027143916107826615357030982943869069047791480750636924334605567662531470047756323106005993663170435377505637455407347380239965023616628510914366551340424419660280825266373146781035308443660077469795885482627767271126109919326703443406464651658023471838387681487256222350677674071509445901363408442467258284162159029356076775827447782208808979091599227415550510134562030727572057895907327153052250099290465864578814433071988023474909554891958046976136171553272722850931047557109882523581825564471693378902978331079923240690185411356956786925131179224015382909862303703292909934030431779712613298161504621318812973025391545702474049366819436404424649318488469236063783754173994647054097261708608537296926065710444027875099632832097737213806113498331026887137301619685155746380216986728522345369143540038552985101778652635704606346775759130804926290447330966014389834040860772802311843487051967535837956921629270358994227435907456664986991258226624395000619118500366147846784660480892907476052281397516276397070064748006517156337931166728955962662897635128269707856391263805902888791677900746625432430360649026262643781495939368579680275687303943472937321504541753105446835965978883868811136075750139523196201465773202451879515784628737663399067164297356226126336990566809437281811674014547518406508685055872589645038369890816121212304022128848348999438005651600558423154581867834454974715931452931832757244795199155059589988222258124451214949416102572305502497488955863438623741519524499518662022361597077552422955565113054502800465376835726934444758583622056535542071706945416699131549560141217744056068702717721415132026445722955508866816045107206155983311624536162768171286800803748579822991399458123277967690177886616963138784929314482186576024961063334430140483560990273089480960259941918782554646249563987108801525202193057402097395560247737075840252610969638855344334981937603733002730077683277926735099032398063939846869413130032464160413220971598919214817939904648049152373678169933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683539774736329801573732897004316145326263589992600501877743922244051187669640128215473927318699790573484688431050416671711001375507744546392229821313720407061850388367607791137498872473545380258347064677592389391381222605800145786781774227927907720591884708057367002620974371923900590547912669081801221665685914680315534659358453287274426133646445332349255183078049762108587865261324718669305426903401934180865023199192735696717919360290052796589243111958205233158482947583860965716758597544952266852477566609931369555306949609289119063925037546752631698742552691418292967237557332000973249246887262003456649571330365208208715812783215903230253601360599048094986374912357511240187355008501752287565697989607101895390136771926024546735558686135387732489880461169350478956006965368881560249311372535933315325331955397523140055559481418963168601869711659090047747969201623609829529530444250813520191528090741422655347056441002224064638317493343447536409026370707761213723076848561998160009936319777327546144951251635702271101180783455947291346472783537043796747087856486040674844526292924291234304405625571239066262899892003661442217657058488703389280655794172709784491018221867024186097559679327890244056868317223623143690781391012356181072261078417170690041128494440178147163533904300505921097205269379584984314939079121171736634239224716233534518467126225823890627133885411577383985366493855729256276375769096135599259442005827948935854076206396808765190961071612032428623599236660823825176641983653658838766676878392772550981467493596288649024762613457290779292779418341178401716342036642466051534153885443494582450175876847767510561871783498411136320004320526482094078461876318889724113339031542944408466491776375737438669259089547601890895564427314368491606545522833441359023133430122799583599354965414218841613304079842658704501887776292526457728007753866232033564442789444957012551034730557865105129190041481268208039628251194562346623908275862652299946834465092277677465950266669791005754524904506827554344944600035808005267823113276627084689863998791599819255391902643537064213893097757688246109044937382899120332531080205032003499762665904578606032747677460485911660756778439746689032549574816320720619263605706018889934913182696084129481619175290731110228966189894524353464274659348173411755797657005264215993853621610218801370248096297629050958580784829406387313385882563878031698388117805924393295042036557297805339541882754247614416671481601488224948754340727619514475740702839136009860438717205458559389220069154292134186515339104428670762232829575545188108828392326566322221599472037811621051739756550868217224860659812016471272492692991858578251810023296242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013482698984409759980872169467009948487798762742923246789799827454694881552719147116673556688392993987289968551616492014291213837487029040308314831024132227965416051100718429670836133966989818625063443108558923383535770483712491001068480572011548550140813103973565080888920328950477470716297105913310304461118319837924647547005529627082247124042868162114017005347963384824375406225573226982222859465476704808637249109685286165402379360186327934393047161628276667214460407180594123872522364583531301860332868702968004115276234381344329046436924387474058389495425512784404547188964831085686463352272195862579307383249562002177989957500753285901822313345782399683362209925115366773392360783233992478316990422682631184649718370902474232584020235083229150597179543638947529362283085010308237369724868699942661829904185054307045733217544732155323257091814839706383875360784333746013848807045662884630419655701448495674223195721701945941400040679453721307012920892447186064899119418349003105885836153541344634612354279852195083737022318688158592056949994876739551448566021294240250555077539043381384823941650398011725199243613327154908472416093939832231628062374297430176010627615716312173221992060988082028939560593243169734331053783076054906229886691170303592647028452013063747223365710337666880713623352274956535076138471971272165589358546123476752308368448856553810898527098593306435503787087602860418387040264853351294239491120242469875230280921479509123725542592155102122681810039389638802294224439977799517029247257412917467576754752911636696434637578565108561949075934719040336874088859730105849012287501124133952382117405607764026526395562250470981611355499264906139909761525037720827422755513379524136827771697149320745782397335527370783101384544876646006979742011672364010123828518383896228783455749844265137116162546156817791126733511182730063798281511263105590844559378992530140613123648566606654263832198790813423147816447167185211499722454018386139838432743227110874724170955372287358056881241024936403303465570957006432778299244350392507421315471877582674069078068377264479941497823114330985025656718085216104014755951363701091233272984810164746259272211910842086649914832649802016643495387712167621743230271851104845377246110613885951441459320251547888649688739722886496888011544030705603959774809620538001202111122487970648726801179162134582282363518243059660341810425762869323985998540591733047937084149935242751416043135784892695365499501123861225253535721631706302246514740987706318565799586504795162190811685729440062558697590721455972820840178829441360183440186638905671153501002900544451611828991521117254717208475264206991309553786566364014787407055262194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197677212793145155527362169215164040724143483299132094048027830532283249229329764775740893144245110110838381374214431703128920015734369335352231666118839662035286177394944966917352846250976378942419455590231644179115579227389137326527731486283787201465036970199108314855695934560295761577112781533161423165946289107459538921773143790438431650390940373257908917915846836428299233261355940032656087415622633189859358752818093391488789295486951656058022766022227753739048429825378804504128361047127050226486136102284130070952502763804694766795761160378522304970358000673668862240347898324742770905756987002075337195882382971042247195148887127657651602962637003073577467910904268640285453783605964143471450947791994261455494099029829297414308261682861657747185105355958679200645072308285098557298167420422788382952909399381428495030304357162686561478394243011104123280839506822411484847142188602398887549725761498790101212315182410522592124039434787130300792852816301933873915216044664888230766105283285848089443489127834031547552214626359742585717148133794753142891762134012005731265342803099643363841778919904080895739276956122764908578640181975840122185233182871254771911376305418390065068209957421035013098647106292121437766631758459961574585848801958579134159264104155100529616790780000592518855478695505206121161614856724258858553289005595438541959698633261834398425604081209990287861556468872785920449483882898557185171044489124908743984192356160805496419023128598807386861982037103941865124861852665834257231480891140906638497837937695346172239795219210943707829909927787652388107651484889573785657766037679474249166229345922444606847714495664136159420557561597369850824927080088396457522884639656184507167223474064411963556558584916184731852822516706386532722111533311047318316305033947878956396658632356252635104615117717146014069420234434054607287895647155236161445513987560365285298466986598871937260320074491515288786917515296467145446357833300086917182529891114721202065314892437555554121945167383824264754616855360734169465506273509572756507609077890999163505781335355676510437007103561049344689330351517073993769145807666779889353872334115876402162465490246504262082056589402780749646203694641919911761263942158641212133548069943075969052038006178384531699356046784865664715223329062681964002163427321330539372447125924173097130484889598004884683810045850675663343285635938661206156106437774412156388511801659910501012376985168354826632822614013839584961517749266210187894790854545948414089277325157990891982850755442376256373963673936241246155286571865483299189654421868342942729053030098374134236806177916503819379667717667732291085158604003794151422316519128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577542913595678464008704770565797134638793982937899910698614805066906886166049230135556185139510608951041619428151382147808530088258390669727025873938693354047324169500243065702891242144895195447224321938853070331527265091246416537635680450807656476081971156403964189594317110974956912454870080139786553068497018171864621350135801892222012160251478236989774028170784205323341909602757717944350640520620909365062116664518264294043626546267475807240759852886118829493157587703909000398703040020451329061553634726687325521582942647718977499841812990924302097507593426034578597000319565032110285598343449479243326480192399184516285486319740417868367401630760272908986206053321212697315690117957133475313097464548274322787033951899246247165257458075674392534886762619091223087250201424006591656464281204615650595108804938796354658226785220597384413578447289170216040002394030547171242325048521780285655159795846679535052838407333750557101187060566097763535779147197537956352705254266386644570858351397765427684463119973871768026281500785439495511791535138751319940657129228612846727582042140570279853806013106811033670420816557469827014438628167127414261606639367872411725452548474696077091372486437010616248263361214456374479657586164976792446415561201248769641079904728817192469626484201703593928127044980520377258902537360385303194540351939281878328631174748742813130178414060206798015651920078167534697582127470197785010481412821700766712369560898248493528932131533873173522300575707155170326164879114789210787026637242796439017346005382796302683638808987152804730762975735189464954848328491089975772987055345024094350956396419331462486718916542221092039400862327522014173574938853166396709410663664073966705195704108882350393715837768394656243726315363443836206212323805833615330320948854931057910734106620099968326045928595158934969006489462048591500604009230847002245361065978689332410294137349348067848035270736989323286090876283596653153001200067542683660076875132706837418457936942621992907452802294339437262697697315763442636305584651635406218408691225039799464473381661492264991244639459111255583262600515016984180817994950929641684006561427836662509482387064974179575958204211041185829034078188869371042267857913531136192270010051849172905528933596626875507024952814523289680870872689780283738780655907193435822198262286055558366143327876622291073983549038006211538915904590189100463224448045721268610393036183022317403124755157425355339592577453832161513618505525459171688474815739518433506832797949648469908764411324187993842223137516113035034103522076427932196524186200475666544724424573188650102328951458945996368324081818552812022377590519529489875134207818592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497469603403888315620333391354741163398860838341437030842146889335934833798411456582451373729398628823323209296807808723177016500622570739957790655751368252420295364802330363668320954400138520577671480999113572762194799660997317383599145627401129442824656798171934361048130566805244034424458785077189876061026106091581602258367294571012772990909462527028233992639842417432735871102955090205274497704830074281293426051834206138932969754976837323805657204235494948477334581646840735575063786190136706380477268159618138156831811757371909452856341001960871564458290109638507074011525630031342974377365656355899383708170585107200230854682419672779849050484422635102865080079337627571803640111501667911666880410125086301673012046516625660195134017939402492748273830774466401789204876504858418030353575879644357387921671624560142641927581753930858999435481754008269492349584783215110132157459566933219712490263512752573121375717702410228787894316494938662581138313993437893811976760240651724066885194834357981164305073167355739433435514898672458797721781228158690873787175470876454343130665508603263636549140085477175225986213211615579417760721416574614019597072269952832754562866753352966438038833858117645331555377767515883019536835056264980458598256542032825942354403299670854381300914403780779256731146603578276250066124390147987502904210789429548068022255102737095563001993558132420125517958282287435508349226166884111775309032696170066716726049854957812460517908346355612368390397024695959844157978519306138559882291124372683933647552896148875798862481415783437407588097205577683533939685294072737779126860014269921897942290223047101730190392746460325978315093134231628842826212084766430465386637610110372952573455637451754800253027571444934861433592491870317915957001763583901176297360808142886904540073838964758686278719536082738617370445885018323590525013880068435762792199833455220855604682616461316148696505391874975636164134313139279247801736042671631499259255112220964166015011792339580707808403231856328940435225853251866045340101624538027121174832938669094132873553304871568140736945998662778656143205135240276879713264364376557027818823775069331119552549667613219324460034078791065213871306415796211488695567303498049663087363990779241817983482926339678645850980607043851469854829932252832581067323202197198224605026406212361198668834865843659218150753487351982105653482332299515784029128580398565177872072579289932910681483697730243710088806248727320520224879008386831713834849979929665371037146232163729468549156002259925768074719904523305084294173036978247487660692067875695179187710172725329029034750037220592737455220903905221215527604066907860765301603601105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676216334137549265078289006248815278952868882089332686100209637516241046388245773504900241529226901912536305858563980844545823632096518926986445579975528519725648500671840450040986100747515228481429327345323732463438441988166018601055673977628335456218710009697129449447367032340330037018624815266860408918432114387942994042243143371205188887548776302218243183824297583471032467791344825259090217607375366022101319471571627901064103678023828088247582412253323571734570887022240965504526746423076497186646515387977944186437433471412800149245513097463080922791591717504256255070922480661093132666332496804295303114231773694500721630878939816102092946084828800041030296519650840350037597562412429362713704053807854459606496941549144062864098434132575300238290103125801194289154944239337284285017740079801766546702555940368000112066730119280257800922959299891365708369015755070800526944958545081569264816817552956886270072419067814161914569866405781210529403933107870855123775656633959259922688436746542023132289438886907346882835325121332407652490654278555733405357949482410747562244381845134987720055907950483703575502322131644650622279201749923127345255755057608821496287536270690173797652183923262760513809112936193549568105782351154167384252564040964277793194686949913987809059751637278563850412623540450863713954415230505825498065683657009716844517515761752798181453919686366332902885625868421998714764707527957842171104371441899523400652011026146927941558493954962584067254963707926408088855468678151801795199088842621247242108472773812482721443917581807302294029527741593177061953916901028532801882899225510849257931784301062802266895699210930567371322963570153515280764830686314608197256124590523774473661847595696695406763645153947105728615939682658121980766928934851482258502249938951989722452438773882629758732971973034406703260709047588198295340899557936890899705875918544566460455154552645860929202064124067829824285965011318818373683336839599107889763600786174049788999690385457853986979381529026127370534406932357892360913024284541005171467306142056083331652145988360413667413936857538755449659702928827712122640812095979781172940419735787479646164461973654208554749632194391665609105749902690412871410908143177198869588074903637140497473351485823596678115765485190474525220839514657180445325022719884344792796352106467351955784478721102091665480526886585835429609064431425179720417103926255036316265056880195396067975454326305731251104809618948094165581128592658007933764013115761078404920158297514010041389028269424897493141994344203836527402401821885724910219935422056172084207433701463111701435564468816522235435755498337055058480258746705567798829569568583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253457658059214786613907366001947380494817789637271734021870872415194498026002706174934784162815743953308121921801548138472149989511749882829424982625566805803249972071421742991529758368559890829721601290799894668676505634427099830042099472480360651825103761524595562295523756886793388737601710462227226169947403128394062076256022292192168853705586059947103231898029526371548080410170341008124479753218661929317806182417840897530796706132017974788121578266619031186648655050024948706521257411174446876640861106457127906882185565970975391458824129630813734112841838190299097376661316202574580180632402795948620461726927006596588857491243580169239459732576768804559027560308896439203482103722944926806938797311564598912171042711810951128059768536958289591299498199499703805716914593907721079190625294942229419292606536274479035476177309826099157787388376580023143857452818626140845029175857491693927257098093948247840538684359952089539941385074705425288597880605147807684513110422455436688870457972877527175088772926465149422564241239712006260881495709269566143711824824174013458317699000933747734400910470836494172395711301180591635533177128809841081914185906315800872652619860923926719930983877055354870042858476152308623421920631604829718446032155043551216551764061193906037397426835984090800415296174259880241946357546134028135889410350324929085657979532252444372081146320129319489389374323896739875535616733362451407896847318263053352014916931372700599086598947657128585455017090883219708756701598749822144642356457100667952346992187320927872896132193112901531210444837305143308459028802823803429576188426128215572310327936822911507798629523560803865997901683603097578607697366513134987216611966930543911323686140869812427548644801101989186655731812639194671242483339419420906689924787892673763162621223078650730690286713929319575883585870441073569078114329045434259156228468399464210661539236630468086681464543611291839354111119809166648522567837385459038454552372413338721894148089155297594351499002523444896851764148403187939522594621728967634820704092456667861582159233983634903496560157943489980705619321967695230699312414605728063389156194324537695451840593032634496242073280451443071481849042314410804542254333641024307950509618129783324881874243276120938242333969560891017970122701007563571426984588320473326451002971220627891304905818764761318596651418042064492386543436158645329324897339190665648427903356448947127009854337694395615017030445383314820523125101133571469758613554696332098997803213816405464682819212788555269580694921363676008697632010566191251691802876031680855242592151606381325478431416277269199586710308370632608365573980728506400104174134077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620091008042707662457731319981589272043852186989960394951640235270068154664785241042740080139642509317071260581273390180037663679554868545615684008716909777047310718879704460865956572208858052293449704563826069842303516812280731222805552811297520390294455468711028302466653766280810067052421112946323545609474581338969648194078651297855743141553713596214805171777389681655241698511083227448167652991557695469934862164608675011140896648904845517312512903059293020206307079401389468992041684771853023230028708442690277219284159663776331956497357477099464749836466429644013251848502264143451545425169738690093679563098187240649572160603215365579687964964857723207395901150338415833504768635604318611494111410404006709683415763023714466466015218743830141360657857435461576595148497444553473122465011919233923754308028392430956967566310378517666407913296007473951535782995676848455704499545644625383949838574247763295899155001046017785854190560306351888205258456132744399596684534684344664418177081756904512964282716025675254915623657361752040794169055236115562253173096814081115433193120297779779641115830038885224356690392546118659941662728089464435340453635158574201418826061576689393313205066675444403920740190848292899520206301083623973382615074880229598148989283899003694279165515689610716944172099599560311330903985892017750103077838342631949217171483037349836752170708966516321611086162747631571823958894463433755043892430812197658442355796112064816677914843914521791660651201342080843945108098667515533488604438421444394894323425096488680241662352848187547788326945338886856249164486079238348916217876210425637945419974936846571853972149690355224182695204189086666395119190418091255690571314802239318039952325581271422859288039168378169143043310846397456505095334809793592716481059657790862762370963959601525488817746571075920264373234355918995147034523502193094328145738456603712962670530306353913910318214973071727562421107199447177188894903648462497616507802239465143608174202061830437693217144923940191492869067417836930020690148051157257849227083908391807289289717334038226389481915840684963591074420391165300741751034336719236896776257426693653962968951753431106855174067936697685164951769433668302454327178756929641713741832628386259940455594914368261683823053523899470152825749655758023432897485198474494067848874385445990478054007196159855384166851092555468335912920280025033508346967991430827015810245132731663690631225578411237720492509729278199861283098736260030892038648020061874938045991542275288203046553552136993529836600963255296937199911185989753174779619230603082872871477469032734977168056089441686536934224906700620848932938414648391081504736776450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884634477252911891037712129709991179921757114924101941133332118614557946386108039891754739749279657987135213293994188922772436474283711945907022847091492999222163384894617748091023739298738334809032161514729332354912195489975678264684086156657480169951293050445061202322619932420637437414861048931017709837519305748592807323550246742469534886304904213348072082102288215998634285348449717172506508978005144077720704910461338288511947172604423174657304082745920611825712803927367830223566615885183910824178722638969221513484306549118373878175910665230684007599031690376893457982013466024498349688360972776587283042525595242646080985921511599232095815799558407997023402627222653313182090329751864050506173272214559423248789299938874148412317642552445719059126824998286992314799754420573552147005609957669642086117652157961462852176259740203591529615634776982354953472588566932511506891476354020170756906096022275654363927995232210234244039130627805885268092494774683095138932657231736210069593914102598345451376792701367030927223043243470677432777809598998215833983615723879001017940802975848917126660946034192720287443547552390956498961619873485492539002341681094827796425628275736566135254147982339113570307669415848405377875196501610736302693896009606175136371444891306409209152518094303280868692145069297473418199474391304821539957309999708962973025073657428053484600580228246562728310716116433355349497310399616196133060360440463519426646863057794938870105562474919953101249493802640464958853114390434016485210500251223563162401442402187420090985575335071725551629163767892354701003798004373072609536595776760383047616527702732497144314849963836576673078045304370852051973294866135715279856177046730282084942210727101385105025703639078309901457910811508806097840451837147974875132701635268887817580738278706156998386218272065513029500786045519231019923578178425368645441743524320129767326524359477001085654016246280571603123581166981505884514122666812899884036465532616050644530972138404687928117533208298641081238376773520381147747923249757509894794017639845879731767983421122343094250317173849752225424961678438463408933255726403485594902630923722558400467998462862985021604145000551555173318081637897609977198570572965932473439324264198870696230556254096756673012947009173762947505399414765790265515846875982106625246747355598440661407237916366957235227904550687284675392073700348804500115069410082803807611634338932625008013729879227092113879415776978254968194434686322139578542043692845947080896635979605964292654932716358640739618062294999486232418684538911118033417541276598591670752329512380021299392641093123285697935485675028547441964167300012474608794138035047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551904707165088112209686558665322053420721061078873923144915465881640552049081194188670616353290756413497282688708657978642762471924480995409031432525713243344507423706069949164173927595425705570358036221618781564923958786852532031120133809507096107880105348644973407419927529889138291891959818191017556134769667387642923565801109237230438230082909936309518742805310772476769449121595202925748488307892407787353187558606123034009443867327289455258551571346385804553892174607085330063373036243217553794096678961033930634977467992704622205220015105794899453551820417919896339053170540793710192384231903953131279495202196561658470823651136444282364530681137121876883083901326283520046016634798453715984793403385995271087803387738506225660032832304869420319543703600922250908542836267762359651119658398596603786294122551617375990237082419411092920943410257700842393054814330598024527346137743869893902747669867696559645763256035605784562292631946713290401967394748344112301898530952402579129203144463729280347604268874071784417318998996345327813735677852143249394815888808679422607505616199894808926548989654609913942386441529551500162746298424308219746054010280177107239973708731548601842899056587386456818000119739042898414803720438626154199823929520323960925828564365322557406130029402041725530160977361628332878230257917457779110605190444477566948248935176397170644444715547342207987846577753478987456369635294787868414895420293244409682233765956451835404602756595456577943770588158753601199724883978183164044076507999922367685184154276313898245314513697770941851777341005480851461391961755779068277850212339226408682455524528298677427180312921964802819048569873295749090577410503608326759502123041537169659139742049901590140966105946561684823014996305409381616704758447318142447847827438203926741570530671075456345673739182573617881731567039537493480988356329208418224986322247738514112916798383821592057748877875837006395836276798585435858565811334565276338159033107400530669736222912671260436446253181005127162370394916304391331646415778920617720723370328709252667611701397809523737085455777870278945195267858581524801199277787147095699789490514267339849989679198882747742008541537314938220141730533426832802652033822060953368214469953086225918896668164581806144088478638324949026495296329797479162668751387924058068492120722698355254149495804960512620741723621682564145674804907194220248616674504491630131301493489049302860157213085962251114827734050861673296474571146743993923704087105222407698901008528759165280220614818015851232979984952442238376200594485531553992665115896219678905468302973912944797756905806005355346497172597945624309373448042201186786597689598274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742078332681459316928160997373647246762454107399080649939556680816443848613736380755240828661237493509229451835500202822733326112027026860566922530202058603549685406912665484852445597680469703524655173911661979178527943957609756856589983983743475471495386789263993023138133886711628746918364170440348006265716770614608893562529490064082911325630207652242381514197193838769909707281602826219458415048943836625249641665643016159559654664584121808102098292123074722244155909422209913874258228264651427787927751919195378606454439752084300519245332602112640128521060246675448177716338967540165679337226340376512718496665675483463335923338121561726098087404622277656352044171653852242900924076079117329843198441523259614388502978684027307145848982124773054155371876715387860149881383877846128443524243728240044886501011567062090069669503890704014038887563023165108325160472900166765493349411154232886298215115564041671854467008674009226778542785946097374222292510451879583585947918800609997667195419516101771718743585068818329673785524087178854973744433726777669055858503917571617956658057213760407574030695592452144413045334527356333463437901259162649477890483267709997528931548993087121364425891285942360151132927339840722040672148584810399594463818625973779501522928375249181574603982986137483159864490828280544165903201065948579802925860023827348205493848055074818354985603651568618749689080545971396364718149349793795631826660885571502123446866370230997850952423903971167679613829223717350847292494513571269078148911872988585114108791476955491849390620636668744171173140355654443404218455701332745123383643286801456723781036654575640824534070964019505411443868538615016661559986021412547953433634080448883709060599859331885036381099591649315168619305870192799896305396814814892630885123813638364828526000846395867040567065683716784747347278184990228409266550785968367482841420841195022594309209362007833420857408621934641500391516773119808252092777753416958312933786689290601116954040166285147033335515527705490172765459282261499104256602986897247817518942656378346190025597592071152814642970239426790697459301295689154894239858157108982861343393654601243733819119296234859111277707752609519981576189005954169947126505056266778235574467230037835987987037686011400009501631899168707572537408301235001846089242824132827198322596698962263814703626048726557896672695124651302669102431892986517132357456213035192804930365630038149970238168374188739228131378308439336883777271830586502498727790113277815369037050928314104354151633540278546378869777513059752262039683408601163529554030474197262299048242310175061746961792193081247436245804169063399817674386154536259970872593551648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18551899540724815881083455512235430360505446881252291628126317108986297904927343323209335982018959526759272748437522641151283237444669756588445467349721116422535022943336159279889491833291960819532059821966138557156996913429091509148628938015999040771363628431630325536873262079194781712005537286745283226077096236305550620478735116953240182629573943581809431399011885749314207726034217747105894940209317065967999111279752368559630800834407639342631664023876555440797771041764732604858274382522256159054762268761854627200495781082851785293196658985734092672708017379810296760134485344167281011117971093863599315230122418723590740290287078496419443160870603014213066564137594382550782444200098806102580613015507016533750459919400097232479759845575172589004139747266191185889755601469951299840495732059509540304250937671785108513873592432507215197743395976089755418272966083409438558543796887801972178455440462520945406002770263938946321361571079036533647934368907070610879881282316994473169440142519694883122467401781160382486284588054838337050167112050361140253170466591242513925972251952899226575900986514039357419138536118121148830377781313056877506994279348945139503987890775144869359908798385660933535112980533493752795289287652853195126997000872450895166074840860060399992934112359639755149225544369322593220654066653578772863691377942449118622504737986959361144646685181829175168865634716606857295951959123122877634219539756768997270011891620219865154361095020082025462771657092499684996841340261620068865506542219865497357061926667656990881045708744717227092757875338742713428741324586262589243351129824951792417847595536384006009586098910738914417597890906186075231416283301376579916657756315830814362824607692594941739198473822040748733721568087510947011570426919213430682504346016881428120471187950134046678419033637681297039204490866485854188839436652304675865948181791976309488367039943480339917347356948848486004521011029760604835521583560189224041388323059812649580750337108949155048430416348150834997264822095553423547194400294200995938570279431903549523656531721101683935498635605501798190482456896617048990774864292867556084458178281150432792306425094243864516186039189610110567709442273805615194751408697888344422628126674177190398769618895516843814902371994609253141901990405882501098478863601491920850188087564308738192585352633223918621498110495689987016881007183041916066736219271952223517738474779839828457300580613258693572064881922159471632902917862577457168760874181514522339974860134136989978662058722386839452625668747958420149407871431015483843989025270477695830288036463339448596001376582551381270749486086821156395092764243356057124157005134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484618631910084867090737041238055042641737615700354933652816628321681943879748282150777035830059609479974740402213711381688684167062659527826149705442882409906522583765085073160178003608260954911555692708114681928254338533332744475130299824208336353911273286418077478517383102948781919906405166372777343510343977244809122534559125279016871690214885680988610954449842441046232462023571520501795603806423622707310586580536110530536660030404869521006295521458391731089677478407265752626849916512399561294733997999583483296954900817195110391245027766401024254548559073126200133922623219128382402395903620433476319018830869476453723704587855616154588404842104313434310010267043925434238742430106490045942930498832680646034102190591565415557262088404368843128109524933612657500660449304581831551175283231819865386614942535641006704856111077808439426026149525838021699347873850058717045881587128636179026997694666057111543225809345667248768019660071348649306292949141278856075191407992811453716704178663092129753068413402254417053499066496042938611123730399907175169256192204070200142106828891121536581659368253946176219341363548868564482030586095013652374588843987267122624516043521399927494980321302784412414633256471027962710964032850738501261382539997632710760351137691722730846075348691854871269273262206798534226970226965720545138166792729459035334008475797772836344932335199672454037532250302543957264570047438680428634270094928912590970783446355759447222767174914612567693516408812761957497076081512579600246888035267437411443936339058265779282931634882549881614625196508232550432990757318497865611148124393849865974880685890078379744293483636387716086700283304713965363209377526782482126984251742290993155549251174289361959248554338660868460558050963692746712868558055545051075812884051730156830187006272009204568164125712850271729217939991215529945627831890034221371617358733179724219301775132950260267599951305001335078840895689981466831808923613202465378559053769163842931940114189501585597609709564254387726118394943727659986450664479918302757055873248752629561607199576834706473897901413773937484167662737405388031985030669247986760728212454752440048283562897434059736534506982253687987258002874322783497274266692970607997413918396143076425673271249122341987088871362550673782076329523476067736033993303765738819426956255645614334588276520347302116366348430974899469621426347072184546750523386033047629587578109083904266293060498603084774174041501978157456693247008402397383034193647781878439574050315046509843222708944854218331400962158561739547914390895965739798186069074831972666689431967747937678358392094277134052594317050986015330814728831194312633401753271863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013351432338396980660111331606880002551077171412070504046493895220898676061981894769674586077990267352295346045809628076705756096472272272225230146726618788035701120247426356721796035270992521963604250785736131979334376872379821344738998006870076719457032424989940396584305207735810456877187931998076168506307191450905368364021888354110122046779653976209415047407117580587153526288993432406437753869792692686907243818805836918065612758700513366006810947795107176638255050418977793857779574417089311798228217041827618773745475790225497423996473500022875317307351922222700008085034588274750552443799677659629257199399728569249704008995865102901588927773301825897172401372104520731973222806822712169026283820810583236534695362714372314617706300122356717183699136231026026963736455393420866317551601884817409191417279842919101990097739719399868215614192301439846708847667194698705765345470774156101258665922486462797515988323077462837411833365568972005478688290813287079275893228948141613503417425308588694612541365597859233007776063688992744513110195917202809632403825951777373712718477528528492315464035527754208803784219706653089428949506766092825521442304107775348283917958253765555922396454375714336963163935750108452754889028828287540147779468034294017690887936750318189857965204210382902425254329635302692102156181368724279740697370912611299462938231738430338912542822102835385235808003748674541530924794807326837163193464521144627826413149586449389063021491763078038451361615317438110201313161971857172460333411110463381432124352799697679686277403164552791755791470728155964487652087369195918246270995932041412892296916872301995248511933397265164185396111468554327116225082529864605565665868647632390084183026392278402104452990891328277846626825314926280864294533062230305152085030728346227193886977963469763689694800541222112598301106878412824844768409998374599464327924983228551785486341328793574409734597665002691501522309943238690602746977947285735336141777386877020135454262273012815570541149533379628107291844023418107020605100750396401591409986732398942729946513633794887697712902599536636053797475137564348988970061983051841364489997238214044005055772874409237964733721201501472713598043991171848932382996788659227034584988425628887278607505006204310092251636684343887236191329967829870530169767855197110319547893711714751553618749274938258971555395121497119739677184177314290657429383724434547011325631158569576030649961697734009284799004682684443202184661453620073291666900879749843962306157411394452630382005869400027470315917058990314073602507124313912141332366727129245285888187257060902160985412639265888616407918020566977629220763880053584533704670298484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364439074659406439749266823933418552213322517275598933872622312166722377858520771664167724856616720854556660758017144690672080823926215157199022580084785510089865810602568530337766306671411905186404049828603171349271426040279338966170754280571293291550113564571379025375551133168702837651163898036274703484200173011860909255882939968539828333500281523754479079728342074913617514658768822551024061568423630213928433008456651390208746906792003118615617410565389507000183024636073940120254209269307378456018985829801099174473704046007570792235733204953125571054595377500998395310408593917990226263766919446913763887099045778926947285227643429473668823291431315645998410814199554611485506158528576885991602566514762480019606013512064335290898115095986911788150164273704025692712840048674684180532119294823895304027427514892554109777189242623643709239277167415617706901123316349317659525645769310660042682983245366479432376076911553012635525566849723900563055633044833364824692497425606525567729397720252806637739397290702531733675022962008363608426367440092026014263266148565497461088578860417411251237405295536426561815432350007153461936869189848787360114609397398478762341889038711299462040984123574559600940598496172888853857516628555800485106380188421191272026166952584873232723724462281679413927987536678423276574758140007295072822536819683090338805424454303992632703893302617854768258115159293648502238228670604913592013556183938170279808203550358989075797058347326308297847015188111237848617857506558188751861997877003820827596893473068538766104284526104854671908460523315640585635709906469871426807008858483700474225016894860434480481962900281935459798489462425306477830868680424670773337563807911318182348466864777760535289121082642593653886931288807117898766669141005575581735633457789958213186985992689105049859606866771247917658035660863637202884402957906092252432623256583673616361820163069328609586633686893509494266776352555004110306269085122585178010949314326993531251579472265255494170955309725436515201731696556502905744621927867445156401785695553159130728504318650123870667090887821341837990174701334438764786572087645528378238887362104774007647123345933200217087627686499157712390898843973428588590604974332293464801971714598599149680033494118770991794570028665966823908137005257243121097904409716429433898684449759511023928400840154325726073796068704583719434749961009490002610027362452203604655264516603909095867689395051028583477201484907183990289646825570186648221394587373352912958214287972111012074429889912679294327540639532260884411115311206401163610910649337754123373896007633489676002557963556827551633470442474986539938249281784040481285691163414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691200631391972533093308063048068767561400970237520675996735155994917945500104632742933315517708125330038017851067729583992223746617872711392222597103778490363526892824153764680282497454464670159277886730529527030737600472157519335044643355749352496171639120018978944926957398363066789949426187497246066683611056456756111806616712578207713428618728079175573866479000747582449721799084920149156079466355051935064449247950439818046697478197995469207562342376179279552194076457262954056432175118574309940131707072865544890935071243912376661291038387474348540159010867571188500281440213610024274311323231173114800860895154360427960998337037001649621393784793414578054246620162267027669200216974713209639734404541971534818984144147535628601541210510844402083760496074277967187465611867673705684297454792330548598850617557731839676501429891690538254294268906922970999633967604171081288806867006148799603686751950097254713645556244610251712238297324048329484342626362593345648983177627702104715164506496618206781342941777324703110894286895959682401180332614397187213423509430934749819518199124713355765081128804159417279009189091307786502612214665657878201546947670204386855288952632480268425476368062867543667074886448907886245568103007300879357664837036941687300241169011127032599039837557274956259186425877944442450667124710557999861437556487616184881757268727760913576098937224585657216344519416865382618647026108182686687777139940721964465841204102771017387038733724871555917643500944339790577026408041389482660359181573160362388288509995064825788406759050754109471070411346225048588219742677728327013008201794334403973096241246122201803325982845717871474428666999529031751776587041441725800149655177708124039945594493646676009382930606030074420058944348666342300061857494940715206361694421051293768830602453182574305152919208086135055943593511518303112184533170961881478314058673841361103526838830429684052282038071712843724870549587912611132802506804163880567488713182713840373527831174305158943754378784499851693868442681926475361622633104657501018261916467739223486255436185737271330458878056345425097330927574815604698781692432216660854314695049594084641911028096506757786537042567156636050908471227680082383233815059983329545442897242633884006940989037511343018355436251567751182773336765325458314499286748974042572323730091243438855182926666651564370593458896898670326567064579143796142403030381920987416450220653074893341119463755480264110143327791291701314234696623118821969976312135802297481948708700043073663372037662983447453272052053864973238473591125958781768296933090559104758051457504161467189890687863875340435070067667352550973825528588421616285718921768736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458778572165180054901832966152850003752166734879905069688941665329038041560591082718600400610230125839136896669151703738630580763189431806262297837427381063688922513729951177618654370530581358315106860512491480073758121110230629698859709239419725262073900745069495855052920374570740993947013479409772383181214013569246798318850059516781336218417758842544663774601939558322817071171324535511402489662633982654588332149508844566225720911747022987499269926015046458549422554003604745669953968614256394114104133746307299875055537017819224782337824976033607866899795284160827785274319060777265843704922312222650556785261010966947413289198970263014105827421911497835112218982246059894237757315041591120260111486784687630806551290909893792458174814769369406140237619050918338710765893365632165824510832362486919893404388819001768274068206995969771193714481219999675651038966602556407825843988658269413765490885525981127732563638648533741075189574360450045549770527842365200539637973323333328595069827440806240841301183648435805862490666216044124883783792549634655259199111815669750178971969250669773951530125691398346748911746780814366029776494206043516098617373230682336523706777928750204412637604585030574117658961889638804207445796233156729006324918908055994558749714982761387829710776276912522997546971460418404624717524144550074823728383866252349877334462544378414431222136743897167841583714493819509748967336253397962084357518991267373113003342144211584444417363872501180374960754000086986491404249783503977358386571520547640083117608104032279902199913670852064993152478880263893917752194839088747775075883656585258636845262166312075481256935398758156233006653280833665371227355925568408447658379719350831695797840966800619489034591834608062527847713711158591625857941624620824000148962925007823496630605677803534288863339288436790482746972458075248720009675111130325975464088751479709257737855095310498478261420332309127569946818478157855330771472379394874446999150868447615077995357971406713789526688627016078987586746263711293158002583909408132559627882910617859987761042790217723829950454755968125345059311296513312469319767561486154439430268631533194066324692012644989585227648308716419273960269374525414803821519740638341833173102538954684147962993406538664656148125287543456905340746475427216893450256578926387730123830907957614486569410973913654528809410143202538332640479796176673865779916997614336094803794587612318527671581105396838580090687910195696887377306239802980479608988367801223865581807886626793470989635354569870317897192401337096196320582633920956729224377551698896399655977863805160572530543521776995005396629136523022376167929323518639097373409710940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188979917123273701662640119243190450821352625255881675118943734780310335915811937789806634840643089983769423096201149851073900839412651926679080639125657459738698889500534021692600448378763703036929680851512250770891065290773714185082754847508519891517952376734928424668475532367044927246678023509509815384096148734057085645403449116137479070073600176014146721149196332921854072504430470804013874739889778063254700177807103498289355344860178123767079884798821136676147278628432921795194552507555033458784501013896131159035331877215321114338341118053028307165395539394074779374477413832845361450031806584955835729077681244677746900618395170558244098520640083951611962006871569813559096481586076355858979231784937691513657844757520746645570168465795573956075514052257871233698912972237863352442717969472768516344381669759059798600765278468459375712660575568914929882151747393502694828828866751330503953824791115397038818009706111011116509906288381982952039006572714065346871566881904793743885678479503781819854952858461420095023242899237321458490629413512997313178193079283906387958488590798258217814640422195628131003271951822619569883468275787638912790604441397103577243529326379176560110449672882280526475906016907728801771417357802864447613444591762136435751659476882215312333790794934778243649051226907756683354269874895292643888777445862216963798334614308058389875663794852270327184702885188965329183129996141145379636663704503366867495832651116690287531522555306203427151795513763884029288277280743418024900415187617516724053355961622199527236176480737198917328223227254378605973829036029099159777253440543942721344393862484375897020971501161936783465045061313911263471554793131507100230233617092997077545721184942884030848620405124653618648935157585112548213581950623482536086817259079313868329638202392276029218761853102662771110801748929800773119962875188247657991868243236254337467398503211205545515769359847822579476807221358092083595188501293055126348022757577543304040465810221028314297132518990478456488787572410891468932798998510708989816774139258494659264409262906573819079567847297788708515958479392598569907974514671241222606985919425486080344796887609672853181325374409612592737582116772944944900177954286209654428908913330003303643338923019049637089143872576677540486623509073784395344135249053345590687741372478202382982589775551094611830518449411995900654415400581679749816653490855645677235947258456993111054201145051948160566905164559869197927661676890568763583285058931573283746307799920650176831381227961378789772111648776634990092734272709361058493413540230260910185682539652586175142907057693870057870759811669821366855628544546726598016652394312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721764682120118864338364427372850487520563387633726414078959923896547538219229659148603762682181696830948713843208087514423055511077275601122546810464417640467179882520891334107544832576963789269660050154071321706864334869669005500650598515634327943032396663667685864897242885292810229179104029359303499559725234941404810452937281330634652636822197897071283666002336883948829077089787355189554377486824350305797972197642557210670194773119183520139308805892232035471604136619877892488864032798913790984061661554035700927271527328908082492904751675772806467214410076328599634507957214733798964099674961799732503627334896599813497383883868008991173431246500847629663021293624628608841032994611871752322428360727035310861891789797130051294148714700806765338214683362777250787597506248759520595385459877590735856640680863784177617805043787045900068104373352506113030282503651629651831930292035549888044068154559239591118226051073401986170204553466572701208799544311730870556072730094680240050231342217691611909534229532210331214482052022899900823129678515229483166818942956628841712455527384027383408720439324215834807656199090314350474482701400303170266531436109181811161970774610676324530475191820517484080819784411022023055114233068124430617640409800982068963127199727182318512635893264261339185157107641082126349411130267990350896838894983567763874963841853430803408530429246145100493372546952537813838098535204091196380336256695053474138013544111209241868972013535338458688785837224656129213837848930168137466937029308821146539334697390244764837678659430211568186519767214843914569529285258352575818388644122537999353433631202196834355664266024899924558725754076339345586826839736387401706551545842817715386551692477926589828108110288022073736860437806826276447521048288344189389094337929629802157528108950925375118899886382953039020872115205916422610780154575533061542113467048504885816908957513748561205749876860100095185531739930495300217812471987932076742486595566958792272453785250403754374086786601539804372409131153360444429477223894307381220233693148522709399480669615345576048006069525610362517165108820585005897637433924140921504952658965798225402908788427549551804369077561389008881978965372268108059931106233919369549742304626704513162279345804289328181984137671576053620905439558675839036959897684550341445165706879417856483640574186064635321083900769324009304751227700456216975547147710508977950855161181755885296597113510092704447249626129884754381569461857853706352053886315182359419602342853137883435863824386942234888492327928738820852138691033917279560297502741421812105653308717128606512085464626818442324184510177647281103782628712641629767940858986204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26723471033744086065770946570992759424862595363831944448824665639681167236226449007223743453226525434172098399976220798316075984766213262900658392589175458070659288346032506309640017580584078640474369932270108256124939931442852331565966480404337330072549537725998105820784375620327997577779275228901707411982109987091649930559604545237639339610852880235377983631202406181111218700152879227777521607898821264295922899967936668008988254056133176501541140085910906721915017854687322404954792405550384869902975572170444491803493761643274614567137380275747837610396885598278955385825843527651971719321129742838885233528193127564427498925935559693399343846063255237070091179099067160516988304874483295794792549870824007190453351010122850360095126808299235617691235546390580622555989747920065061029537857789891205734603238551667165316886943785771775575728043637622401624287192011616371383286071527753301238803257380463665239944826822905015255426919939902859134106902611523350475734077354128288282666750053221405552425581262167279837318099344269756694136061932895613839636496944497466776586403306583465898300710552623671246437846020218787228341396817758947040104318305888738665843444802731454982637454971972297108704299795783471602798730099093526022293583305882652256723883138812086726335589315848434570792257454886886070900969973186632860532992338639505666386240037318073625308980001678985553077354442757078050758021584494193011569223046214007286768521513281875007925175638696920482131667063324013748256944833495936947066059373697472110853266770326157389199937490063139880397537470574880640223964944405003378883093250548869282414835310057638886817842499200942864216242019310080818398027321945874575790298739244768104121895600481776367015524439097552069192025331595164945069964512205784551617397019167296332289104171758078006750060822372995398816976567991640111706414914001064256636683429368589050624624642130828047113035516138173600970414649620061870306395298405277052950237820171943303814903990138311782034855956326937136981375261947859218405990107129271909001783853867322671398478541660645919758137878653914535189288760014025769162050365745663070332008884072712332692066563872454719740808110294015381037229304720455987844704534395493815257489154816934944892790845007934117633218048263768062384702338976715688987642829409217891574785266215716465073002790251901506599607237989160997185356719385778916544298298000186427266454868760903043846248049236280594058159897358169958498833736333048493331680610775889899172863224062914219550415237999788578728864601290519319857162479058135632887581507830455109555163342665528210960685875949000323587273760977363160937511255396674634754300198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418869360306635857976315549822108803864846303137980753698060243633335359676475978240078117813879315945528827808501194430661958413533263071062571803494326823287764448468402899562874479353954009355816333433160594027988672065558827368153017098012240425507773111320717901951830295760245114832311726135368276746222667897445827182754230203097922523494886222974434971691133343553498361026102862604042102194093146097140740243478891487282074601066940102319290926247514385788849130667187880102885258672813210544869731133560720559009374056661232345519098112285470806872773197957724975540630823133277686309952314238324943166959855421357807118545668621792884889034226034189528331016421122461237054523640558454736751010070457839420730994411982086446684930259800449577814580739008719974395970247500450189019580193497112649457401512996084945093089065180657654404008861164099847515330241645724391670408687323060990841287064585510079872280583173179301221736478108134064701713953298211864979111913837379958617315007490782898029857675355623308619846162796590057354014015004977174932703325005765312059121783347718291975419223763910558456478943464399973016163468854553480226603379196785097267571983280262919090344835211004641993768091622440845400717592967801078165554078020604238316635965212199925875795938893742578775050816797751297238674998878454812263506435379318139716260103141744281045541877677164049581536917969228557694087559356615276742227524281105980656970504805444789640646754027226091729668450723070824103591077575754709455621983581174153149614928206198353373183090415758142664926491431991215888149859633325148912786975679338034022773299614526486010123968326480903870473290321189266525225064332088294863382074575668866242558816738140672877069144918662722083873818391698255590688618504275960574021008416438602616484733731044063377310915594895848636337125146622576109983662426207973694234005399269417145776200636968656895799576226191546205255846065767471185709142473661674597023505702388635632275462612133530070017775532980421014930635063445014864856359303168711686012644061490331659880562517527423679620553104843072431202158283326738000320337707059221672389211747943811673860892909579280814621631803262519139241116864470150850317220378127870142496258526030282562413394318279830360154024859870867231364810255945056472157028610480408816685048417678740708515028903447551380484653620917539864574191178541951739887326809422288935739392683029844095306857632347334798590210954060914730675835902117364592340722665390495614509198555070271253531404789957369042346173867048957803650763607426818047020467579494445947578299322826314459176195170713407855887623354904491370488320870890326984069616843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553194910069890622474901402742959791257545917910892280557763500522044076107737050584681911544722311387472330772097897052893210612829738055895389918023375958405676001754639166262162860829788035165721892742075575823232592761883197954606815139272996567543950010610974633319821399985583114552383346690407347917042210198174026665393298656454028614662060656390006147601880001720887699785591011567998793480982585069159395608274693424662331940239839550001773276279633897476378797005610289819217410641726404608434016100128244911922521129737391159023307393724795592372199394500468727422985048241972127468702499947388279033851810946154350071326737332748724818694131070199173215336238953013518685891893060568897265844841889300905947763456878549395919379902208068034384309191795009122300366757844584626215847145404494575534216027952543602125621623527330437963876203847849218186608955372921327694033269571017086302838430286791210605105613032850860673881958177393451008629651683984139629219184295851593840850036298328403002000606177970436772462098731637972592991563760231136216547410677538270178947616245436537812657889969845351588704147531733584929544638201803910351970935699819953458452084387314553096895063346143424036712464793430821403481376495757754798858625394023550252724211990370510079524446461581284909309445136015800367868619770610917135348074425004114144719678325710196711403584351334389731054821339604497524817163778701213237041684765229387557827436869062995082204168337160862386158332105147768648829550595237911950239113448652123093815491173194641173332833926587260772244437829139485574663471413503581100826591846306739279922320648381632005784003274956979319725747865734382794914395293873673957854818075190140796938713521017259732995258826549830699007308140972155027725152691639792942134055370563397664106849197218047437033573393142622896892492961146017948911717807306044546509507978861909612515518027440832360158916875690439324400165504888585998619174595893784126581201468063825964511935100269793846116034078721320737175327866990788106102876006536267245523865005909055983213646010568082850312081295367194536437971004267073713590712569080066442434988340721560711198142008410956118594069769156837407528880320353204054332402139955990790257197416122598464854323219435113571327971237030943916855730370749900076433162238501855090968596105629197334653118969581291160105794360554631179847625593718302447847821944362339942643374542329196357941082552820887818676306990063008728171870853205826386988570828377961067059804353227388240106923265643064607849436207913120192013575272754674553223656810245674928428286145664289909090129317274077173144799608184401607484960908443768772529608681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93123857639910937548035530624270705698131457270964419410694152441232507403167160906019463218632373315849422612621245834751004390391178532793786848278659937270850897954225980476991286952771263975295982897185025667196618337808952098162905886430814931543403515433331768654328022959780180307244226014573696027989908400200561451948429747517868243962547709801142089965498381176099004267025015359014154004544663421865121200914634594004677886828602562385669971502089563870837438925357792788906853123836347817651920831598849524607334904684018554718046785146821332726815059142916928056602447522265010362011484815899393546668088025241626359617646309924793970334086549240046500292212367232886233457204369138976634445103954871883571991315542471300304245174138701396836263046771699558573278156536830722352963542399247974360592761522956794996765807130682498912094598112458547670466148544655274857107313137603905199571742887435601809779836947604057702936214035064325321851471479080561327939146759953210031181265950187002217770749804359052583445749836888345129719224188169993812344806282075725041905559761414813457308704539654847304274096258140531619748863518528859478411175916106527808107991075533743924385421863911946664920778241549382962670758183742718892581493939149888162932033349752685687606291422826809501100930651895583985864721137774226524059533559509028780644470527030062845887049883516733295329906846847036344082352073717847145662273140843370484040779965608804714771766142382894114020151670217811191095728612446537523258838324460944869543149030903997685569258517239707477504795451641731912588017664090718073952798000522242912493977737992945649778347313111624153102531301932220442469128962185489378291523345109215365480268970335777585788650805233917778014445870281047529734567064278634201374137013146315604191492465875045638063918532781364126756305702902788856304323262956170552315107716169086856940266642004041135355887690199765185435209681136599508918516076617181009539468049618479375284834616922542113089206883444352979000544389144749588977259917735772380597204675767051974067879022497953767378883059956999787266064719835381617692312618261922138782207747577576440868451770755621100586462278894754763638294114020054673378885089438008680243378671068680192660735701149472235159555541141290812767534038720749640155613974555800466042000475647828814906847955281669519157435469502315150471715066998758360585629082271203665475911477210277724747776339242541844870285668927498823331212844626519857090440307874099507710328971148448492418380037290282285200186375457109963281084763035223384035609996664365219417851998729861886943395484306742425177132091635839052488646557001187762758793237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113727101711689215793560076439494332122772626127176074242306927943687279467477043343001977213470137677295237278400063096852930385666726226839223494401021317580173780046786655749751746650748442788679234856165692814022456887795112665087135934990485126710245462257182825050219578267160512885638808280149870726020532803132042992220871734719015039172122373121660515969651748474977288997778648046240105923012348543891570027866817778085718591967884085922665032950360182527304645901605239214453900478832959338462242716717569625863782947868366998142388876942598539603914241651334302423898188726676129492633144896001684871103980968081527979000518021457723169795887669319205718802871292034514061925041855991062321410199926509423079796712703521762813893233268928953530414551125693151772300868585389020732931730444053415090255229845513743338962705609611238926750514356224798194918183007551581946519600848809050292165343733653329980666295422583367223925658014791579701254044170054868339164290032248245819586499328725590364132206961733033377363355059461604902921489041510452720648385654181187806986643131546256075510228334872313891509598108897811746553084671155456848617166210676731605409983174256579912650327386967832848254997991450929218465195073764055199814999315344514370328293113933155712384808945458529368182548173098052889068578394664673599471364841531602436089619606032240368131876082415274077153008279710817943727636724707062925923052180193350444597912826466601936539137145500013435791306648581181463028242965649041576217343913826195598766042747399113830350577143331949476748233607090688690917156615499423807785668916366805333327960262734789812445065194567576772640771953267757802237962479109928669839764458415648103014996016672878333693300345453191388878182462570670116571386224395418040958134972222352309366318115187152037818502389958589956773510443805882421128073537570160709320849987656391858491622015066085370346692008051360261890709623019250349578109742840730515969686024731576460793590283984828912263899909774674475341183220199981859151261808643454948340903547325643697736820082812385204341127485490192835700399216013442778433107420575199684084732677775380249886322545524256022753857090723486883402901906031139204403727639305984501191645642561906577749882411044524852101491334089500867253997378731117409074498207343747360497897071982092732155982827439943762678288086111019257667565267194719146743078593284377445512186042741459982891074768877801994032547711682285604125726264107546069099690231550707823872568501169291028457083339083129223230015425817003889260863137077374864586166837131213135553303244101001417527546589052977734996770136639440301156994382960451099945502799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529616126356409193367043352846126647801543882939560351037523862974924337401157493221448422679527704110983279637225787328039583387182959639704736645334333766396465632143326798890031067615859209703817598918693559322443559708190861870181216166539793586087222020103256292523546820550982423806173284039179989963608008175778738593269800552004410598535364253008862612065414924110064940852866784586665363074232244018564860175411802296582016060624789777576205844026371953631655584439460305150391698997845650561721440242183899944810072367698265647045981938846875362653431973854867700692809812311383092538356296982387886812930431616540887735307735978182845188416672701773249626755792322223022327291388351187427594262764309388306450709818783290736541017207706483299513796930908746780593951227094781113940222276803253255475515757965652410785742774959306229126553242910593566242821278638598787744477515811957911719498484443522463401318985591806531756748464241195834979409569756218916596680270345420446591217352969354496612185619114765829566941970465690067661652133028505283915879168876847304227348516395995541414096255881545121110518170196598818447336778177627747255348911084191198489490613792790621727042539215871681140306994344978516760759161349057923332512131837179861611698973152121020888281744443210609620582903561013672688594629398728024532003742828235765884620841709662336605690241008787451698571327974510739889338601826400048516083381230665424932024487946142277900890956933468137442428778498011954494086428329551220739660152592595122938347063391904198606568047691805879087077454882694280347628219891913183070739395272981413830663261551979650705861535377765401246995222170526283146532731402297019210071090862177750100306242659118475450878541731349118743871753339666032742956366731863319544830933630904179039166223510000572412552114124381365109934191695108770194961991257077205632382338666782461481412989374762572563359705474165065612564939689879079303592219011717195319820232557144811402151916409225905020024729541701188698300901303909912434433686268601844849480254033657652568655584053913802170616643039943533695050523301481017774977769054100906987653706158780954495872351920023478056695474122795973296261991915273627912699157004696519258218005681826210530691084053917355142944054699219267577156697067063446951344023595029640232548421275676051446327639455978907131979686590238839854277989948573631777718385474292062063163760436290941714326943272145249549461821332315548064453300173639549848715479144709397337591694241774415705509039077174001803774735301884820443669867846001963401351980176548876943961276976017207811445207526146052034559693805578247605225090650569647012423799070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951502561662079319109924417772018670697370079690674477879125100390923759000899440986465419770872274204786662677374576335421286403631493673651006621553666847013955624256266296366029122041396672289284797574836595505029723643281672101944631474654751493146116988469969015402178905333794848590099268673612513706101627030013029639346412217044858124806270187671716066158663849363925282663212499641348350178859188409664831153423601607613580440296018061928876062562266670517193767960422343615364253221444296765936182636130164026669803953637841938090593026733883056674602403049972082628291311301926527782764181942159846711193726686587055830764689216905544951536681025398272618385016430486973750075881186785782348266224108719596349028893920354899203496064274558615852622532905376843871976921244296393289265460465209415333426498552544994347602159720898207834199681814225756076966031710525143847048810318022253066580922823032209009298232168469653672931156890437900233073503949628340673522752737740604972805095869775679588290015779105358223345231311821713778352810201015696912029891873922379321032476961397158257021547994428803768330077490071819618966357653845717247163626161109289951654185505385846254951774964950183038929613688223322673258583382812871496528165861612759238190259210862226927959379692882113909254738250228818130478992440380576928400838750481874754767149945865498779020238962157647318389974048502768780730479850001573178137234540468800615287947119767931304183152071490249640428035369764987180735317188915954947459905581947739649694046333059454946302883851794927752818109854248878240628988348435772345908002688305439042837705212358575861246744350274626984179923813583277233466796825421942913579938531452775928275210580046742675580472893867661087356583339541240684221120969284794858423653695439461869674473282044124292137282708892688705392068522569077577048917252551335048589695269804639322616947705073212061961514248053227751872053823110817604388401830526259706814956223048282317765344461776729855112194668103476972727209331364114014194570314667137739270457524671234285047748806177637151081083716416449274332694225976376482315392276120010099946425265328240713049820134674614384823667963801497945633089739517305401275378496681052948465669312482981914958060445906886829535117146889353254493442261795672258386857032001927541377303307766791456880488814238336350624862834521547749536775191932255521623294027910505596376574249007676589349303601612503604474846473888742650613960268098981858727834163759805426915047895985391736311109370982807901110994991409679635860867635249679093494294881068780068230401310150203930925916767345010476726236580214629652701106813507161689573940758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822070601945193518371192425193711176160983953656262481569849794485937865682249322907907924162241561208417698230642521351554904546296894294048574192263494798225559414938504995866424977023201532797429780863646800620703787835239891085935159406104358544606888757067120961763123026643461543963025902282891068482246883948612850218722566863509355998949635233617502636823064404730901336209448522553915846620810387441732278454705982725275491107295012462214973578699684877791747683399600183001304437378885718854019756618795825924316164571583308351401060142297851781397729587080478260883684772914552249887405102551124456397052565868781272551264634273567538534051610092178229206119522446036925321180665342393093619937284909404895102817044062584464505772151125659180078606189532906980668091592834446213690108378990798034648047822263660402440609869807611317517548656827405339661554227951718882229554855107202727635641226063409639069252105077811121129795326402357047435474474235137661602507641533885029682495751100892196358432408531983262582383144857448523958200562624764598509536218870171784719718375539736705458457017478518873599449042231140226188783695459321215187142012800012346608880931666971586223719363866480946788312807838468584419741839886058526220862284426802153974738453261428157840961909158784588345303810395134303126811509401484679503444755427637911511513110620438845733960770372223011016965545223418274522906882678435355626571841790419297506467838405937974896493006888773250803386321263696024095881199725355896720012258666096462833483284143852532664651569631783383154862699114140347934253000541464954643270210517578304227290894707611324297781951615509877796710561267698071598401873700498674394594957864861129428410446726372048871299153471926351517329502971497347731728294169161967998047948323868986159318762445437428614855741898264760786509256812401460987937617838778575062119825843823205521576631503831628693847159618564750812907196311249563253040146249056898537239468021066095793333508536256734853563608610814675468662283745449183442600343501453414638215354664444131789728929377686572481250244948337984319938340467403918002993454531729941936133757502475698747070974594148367431337522138423237371495395571553266428689647362220933823799954688187652605530718582093414999117925283887107254518073990954289402265116361075370237262795047669481935667778561382749134092777547123181813250278627792414423651199723981343697074623701717776630489163764439888509906657168919188080570668295319433888592070548726388451243530334572415095973276765859026878259502311698881120704767588366059054415392370083629396221593756554017158346749377670083025421296335490761055220684913837913153446152820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373210050812831291145459832867431147228877530325783989240806778764877448895675300947529079885215929373123952462274709340906940801885266425663561057264088729663584968739833605487977965337792055877035329718579167345735116216056900343467774388849920203063058247512554047207639874669983663752921162732186741812204481148425526176498609072914222452985155741397175144203409296435018974187579166002345428255934566270724104525152943609724622683511181296891576724621842346725203127095939264710945782956513461614932371567568530450465193725450104871337086895703136578397753373013210463159764103681160596016998602848841225937865021363242253214532250482632456242745637848537325965324434298930490641830189010866197369539931830057052694976577693998445769629115031466133294444090047889820235622816720954203062508610051559150371465099441680808484831747843152252538959300268644627891741704651778957827491056198350458495053825294832170096501029497136396962466939630657498882254404351939589189732857984462883393623529987312931209540779893385363982168782193637734160440268928413707857979232436957400349076032611764770589844239129634372662554049566198306392993870827567957881571990056929722587602459698373150422375130886107315086689563496930361089164903989473085357527071249798891472757671441017963561630276119681152761549440950862095951794673524242071484169653720940495025562865641003221765283426478391711224851584025239832199200966630247247166546382649091775293882015306857941692472038698214498288262256196865870817205196582413692903417739750923721765160435866395643342539611198608392897173816467491925286620209782538318647915823926244452008871160981313636979505219299750591123120046751960225767452834346036019543546387623211216481291693372589528747300235720804254723841809759236581036386558270714865939619535345712806024708528099289357967312214277802552182444501741942651581733689857338286775637113371332284751122278669652237166308960741804901749439702512362359601784427112957618115179783223081966158581799661866343095758944573944554311940678802548062208823520852664033045649705681827722997702008678753828437532607333557646163692266599500199325925149642889069281086814986452338027709369188816733897681237406248619117542571372926107659250927776979417131759481949878028493339543068841846786443052785481677355720301669515296447537461510614334803637493141658429566487116327040401080436228073596925237330938525198299620869190697045068017621530924388824442709290856810906998620866138282809977912782960329871222692734447549113159927774427539513644500018578263681567032150320249254051874048925734587778094030769728654857268821209459320267136815798585123700682908034285250291920014198175231118533157175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049282128624694043828889637976055542898838876211704249465895899745003365783602760968848788379699928384294015316996006178997494115600387362122115310504735210635451450709680839698509358029502028580325083739440972122265736678802595628224065229101836050370943178148458347851725066031484890061795671276859977378266084282381484492437329756347711375329784630545909273085594557002377044395872372190698027271057181971138458666534959666247790554691592171677082756074057630159062191857223061605233858848746516099285637117510409957624686399837419388864234374166834413084775546476709151780102820198226372083125462095084018025469636711476775842279713317984856076962011916575773551621628916017482801180279409944331351714079086172001754976893346688408126221711409452976057349688606015656313258464300221922337438754691002040194442763825080099449855109591023521627163995875926352563131333188849310117299062062171845326917622768442100808687412107869880969918307492664980881304095177454195137066063234862864653437186746298578120037503953504192309934947674861530560746474070450141591810912867142006341082089958301611798350384291758842851958109788589072655454985038776886353730735686964582963146467744124076038279266317784836969097575621346443679295232952439523035979220178433328572480484136731445329753490543824449826332373313820800895098984867299100724014008287281446566486595098568452588819714362831738778587037035658593223288439663502530023027167137050681740025742856404416001610800634003290867830933454061252219368326108866421516415734978947696106847516599796764040189415736505188938344564518192606999672930797310553213643231560839289445705925228113760766992004451429206718482702930083096107919174500611708071251662620141405858601399778789946615053910694568278497447216097748743701209321742968906746684504543162488923394156730611607444339117378436186110233721915636909859652860873064535614446416958789612204628754048281864845292748927374168920224760380919013884940068509968065226760236324382474180038409611464182743579064806674143035566137497121376659379825108587009661908741077230756964785760988679352789842160066376612512492376572277007241989742109370604973613281638035295917352330931675828703724461819973926960845640753738194941357771607147701274881125347567050930630383190508129619384684339626987640428830147713917894210788802993544094646081440929027003120570149422907055941427905604465073091845535410429200115786376281131683877169310534481910937344824859817916185701970719440906561666048152673487276894800978866878910379070840359122922833598354189219961616127542388746746663933617173531689105900538741082979699775977229012846500888264327470912627986533228736496971513579767110330090868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476443321372302611037228663308906642320779539384647176656822509073002043400495824282447812107637155235497604007238472646579849882875699866596135089849841330329177117024924990899939106221928650963671184417420889816364995148164414210005977673592306737094269179826335580254559911767031373584814785725783852276922425340587462183582476974615851752282527779379362930530442392186323297062727561914666390458088449974049659170737035154950768184415373268266474463773814362888298699193537254976381993894709234354309724419179877341844718186479301812989614501690084609391232810705100925110243819398021824205695978359704477665236232700028301525035381150107866191056214972319977488766968411078086672819093429396397830825801251209141259080798757628142717404524459951452151303338222391310880674792519661402941993835446118240416766419304040837284986158303542061170755368463228803399586824397381543398092469597294322257706960384988527743939727641707658047225626840741054904923723817902824607063939861999906563024742309405735412399383213694006232336783226719032044894795797507174511486904443075094604879405827476909704724184913015229259951476118045538352405765817689883541706715384013357880643881703832202076685658719630361240366298623255604441465626736921202919022750637821312015512379914178835163171934900049132944063782524323900037232294992917644850411216440901816506390702789601298337749235024421865292026464214727993127910541436095221778741715050438471666267418084437662959990989066263245952851125926941811916586009827596449920670130868575409841599642541040353588345599796325394752722633983799689400850884376861375270418601954113639274551682174789465144052143964502938171300309444376188761481219233522924036298486411028863133060900447720109017365661338071270610660567608658109248937816691430696484849448744844767205204729044943980377882319396960390569313233537552272000556273612228291205404438499319138606039680483840617073943326293531430304460325386551576990639381397054608693326651863800944635539951761240228831520603392300907447756658601412510914140791614068236303646995133099255239625720516462157963559489331161632373194011359655546423435909326622814044494266906668471779271262683467262711456197576858581867684237352635599061517825500451332116678111481603130977791744027591974978143417115012326628299743903173432194958744786524701656684997948894128074070801053254455398266376695531131087575144937399716708012219453897550913622303192793033420046276095788471528821784921857897801415826507084497585302202409563840554539021820831232098345669888272511354311518977354641971463145365916110086979499198829074868515529285404327166819256626283325287972068199557762530895411678314210303709657074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324716789567443146824053718343060068100668801958194434519382904861551013697385404474370856502870799995524051407532171593683187761714791212831431876729161152269996447590134224097568199876943173861513415746890152204177702567781564619519623500362683724615147242895994224837822284738326620194727711030227337433084349262354519773682145787912808112212853247138994726954644054984731697783719997266214328381635192252845193957310671908594939965961294660782905745366295480220043250459959274486119018107871466013697350549242610847154802190952192800319476064850309577259165530643539046063248672675184932106237621324406909635151423784711220706071562615636652954491797736668139698175523124299895498230767287922427967582817684176821466270033232139124456956622946095981801674680947679337706294606411859416765799072103568492675919207847970539961050322774316299051993025765223607848179055583765299753715690830509000092069082542252606895882435665779614518349732197307104611664656337797447292926809818837285304573329490606281151862038206916599585765404566650775714560849814473711875828067893883969195822372892619235596575101692393945559768119374773713578395454336078544764647014542665107449379323715664591125899541705905794746253750100909832280012924116075126544246843248555559392403946043726651710943870246684662538541157612064786922253269003472404801869802595612858430607076033646710437772845406447102969770647000472501200038288188064417739301411681850010938863844194919407140365486630036014701118338879934911328119656482856639549199569254346843121808133893709404838040687581230750626776151478686558775692357638727713906469747733489446916998153042990017200118575717210156335070692190400016062398047055495340621960799337184015375047503157048911010067302731288310505540874218197276493340200801040880501491865893133331756841080607618533818715572717531537013329461888750293693372347613468952431574106994448577989766339147470015577743476625623846699822356610675473950793074650067092834258825162255817429507669341775456173637003149521993376243278205096454570159200091405356805537396422260373884175053532483299878432097238012840741911729521114572884627761660645629179207498711921700771905232718669932725168527337934339365984168944819393720751486546088368269180613916250859263492854662207120050759624645935397928711643373072707560248045131481466757387227728634744166675189431576001681938659680898682230902149564750917879796988584336604449157138321531342901906109319672674875958505979168957150696295531279657216420417419088888121193672188928788966123028120591893347381632854886644270214808999114323980898126625011811147938616163053966579233300377404588576688317966685234652310279740591171772864526101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501472073540876390984998176783579393819959527107260756072157366200113025766481278354778698675947424384080191794457074175226254541958688019458248806733836152065858313782933170509999122457311740079383421178019409982982362036409661834958533968751681272199375442683505067820648213820375389590612074463953826292946138164913893498949609596596948686439412679802651398262687008583823133188519923757473103373550315619439035932828706309454927456062352762734220708812482136738168431196540074239433007183141170668175396384974638435477388285661706372075297000735670897009720320676990964851747752551586080281320439096508729032977512973175563099552113200257170294953188732085535039949076567537552618443313804694504386324769404579825418613207815008808808068452813560382270665768149460547796901543260288492595055743535399725107435916915174608468754957778759492346258573657759426824858930856709514412143057260274727709840921117459630095823646700926533197219080243230336273110757266686487093423995561548835496253214424356924323081412614795070527800876438115810757573656450458175606683767156206948268483479422567706497523861504500684223624637501762222824434875055097707766157127051842379921886187493179367365167464184255642453669709998857623377465515911701277467347810982964450985896786651200377546369593379100390094424520963796582502463619709591608906994850216412458723329503697567853563006975963285691507300445932388069800348491321733517701298381390276710864203389646740660621938785177273915650687192943572281708828053887704659174430056878829948528250157730092786966115942063274640885342367863983380145428859496411432248246120846141338843898133076429854883574431453008167386634111420244486826606648304805010776448692482837264162724451296638916054792656085074145311982914890542182932021995116522440704780759801018937292246547005128834151038811756503913855173241065879071545280670329478790221278426270056106409328500560096620622552178294743299789789943955547220703763604662449377946809261229549547994498045246649647994011235324376186823985478139767444836239708643801102305848178337252549233812663590601260769653743379292518854866100940483747069703677054546425431688371322798859207745135671564154466832901324193707908430189515842012528218206535532711494134941702086987294216245414543817358571189069252864069900372994754826740944063666902437536220580764209412346173004747296782694648371082488322327341275515082065648729207171077090042353189848683404649770836205573552119976876610913276189227544660894884653389649763153769033880400848865726858365230704470418130159649421161372239298156707367760123442793317666057061161525797179317742300656280699917940505697670522503376230994880957214579276828942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351334896429822491038635208518197925141004112972493445738031083789391712222081416736793279418470126095454512982362761397675880403180008415253081028424299980749968045441189212534119304047362785024709931194118777049671718039718745442016926244954912745772812108768980313990312455970680055840554633819313329635902698775487969883448089362441304646393658907433356419634155684923872666701123227104891462068636468962028878827420831116678894277062843690830453211019780468540375887968837792192984583596039693193180764428061010967406836348258043711997423518703941274498437781726084627042315750980386843380251821610208514921011326962886564991498940192271815352027209168202322969457628305847768861382202169987700356386743044919329796914932642241423470529041928548651125841167800792148306394748070599247185451959828666067839124724136083696794856512546541527019870912614699898154537570009942048707148589232671649631889880269850403441585684163868422610615526542055474488021728802580044171448525200912139312932272690279002088935183413524679655600418858168291254329714158970850383016332396411977197484055070220897162656106283450938346528163316303359006895379116465391352610263580067730337746597102970886137995010408992410398282826257086157370523404582586926345561167726000400907005559344701479451169716678961515194353201502677030545275301634497245994718390238994912324006222363504519099618612309500622348908626681487037208944829244426159582578688123131404147391119429804770531319612942974802784546988691190264950992933959050690699938901561197091365293727539251580536505308221348523784008712784616668563280009610378946057846445671034434108455398273458069474141464815903852069583847446689014187221548270559518173603593562039714425188883942868517379791566036616946845222721554524872229000693359297243257141452811326794932901831919747568561888495197818854637898812296599217212008252405836252361908215970891977486067364888909054853985608754849936348646935823962233645116409904281108553821706844104083982690399274033841524884913316510649080070209921909185191297817519766849019083591991705951159604379020542461998529323754531336031386429038166198385982161130428843122090116130819470747327841219527239357280079605200593976815215722207112841670956993480660418572631703496230378717796841972481756041514906283158526190105179683797372703634876738009222133473314628341676599294704694382666653891564873861290746478689989605838027501388252087809721588196474595212247821647115341249349092995849682717867328507984598170871491297936760346327318547267205051505688271996390674406302452573921832109022039637276059095228687464065090315821375726893744377048337855162290235364203690631373012822100112412013245625556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494534042154216839548923119524511967606858323114534937335646864568220167063652046888507667234528664590513606110756727149754007634489823310445291262290644407979168209327314052140741218239689475498508467872150680445623710750847189033097762278936302485479292494452276964495096986969119810665964989524679247491549987985678938315470849087048437434665560633796516628462958769623381057018099316008741404122955831241523826012349287627278149444294281539081737963046844908401020572727653261242921104617745960192150432947722250835020536909454395848526747500464029131329663012828108625846918857662159694117351150017336028290585601016719662601100685429759528070227042561714407396816707437832102816817220975459817139731097743090251586249090619273441579436914184562075673510059002795121925011659967191770320579828722444330761545244793071037477089281173053100757186191573607572884909603858491641791078101758172313219169644808554073696236975510282894285000558631645076595793344970330126316344137904380032399854442143766138004188653026733462210789528726091000790633741699604022497311914435452719456761915051369142607990238463405455009492474850764943418614779263935189653965266618331668724967936322097700124680833787762764480499014481878557482872654887732914123012292504215400844408913297086326795137368364930000930311202591881082183405650502885000806528479440412024536032948455990872092866871252280292518489472448170966743072237639390825386461799803777100944669141841482704376263186258726369684197289379319528525201226280125301339187948131970451635129478624873830346958236247665865294401025753394701103570328331363696621084737749877297051943904727758034247257662332495227530953225711282289057735374873047574624357148162438279849417893898097105638792364743160711104917030988600300652434175126010184205163579424163489535829702707927715814057778625710226411420403613148082616349829378842153716385895027063200782225130569175565543587251494356757926488471920679461297468776380582822974897403934562339939873989999123622974406033933735939782684598981986207654638546766364842027631228243910461404401860424468383987690403519587331691722920465807735151354193360487274251465311150179880663462691017150322480853262946365311057680252688084652611762058095337809569951254305411322701332654117780962453582984423622868144890548496490920451058547119735318000789318845328550262719814612122222142344488228061465843508488828808643403039741633781877104705186518942789652038975227403301491060968539254841353746413868383481287858916648757997109773014039701589086546482135850296618511556644095341040943539000932333258905149106966422809634465589480486265164172391743681155261071594452982118428963306643170330822267043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243589812800420636130612014444970761104768443391340350633423831688663852165923892747755826962233383855742994171705699145140502858688641819716570158922982130073685095053404291507624683223775545111772206557090658600822465837572214814552331697686272337474635721018028420888036381725064266379000881130113336955914551879741435283123040000246105791206261669967314119135965384359828583978955081019628194595145966115996566385985286676130781448137230294627698285537665935126287581316809654349806725968469449926155654364518193021070891701101361019280030675705939592126961276407665482081948656846318691800789635550180178342928559268595222593463963108443135110633476996314282710327643435214129480707821811158284293150018563695697534930240331569650066825294094959722874963118016125620044829946475308971163845577440806032916640417161383860985392993172929663537978476461280628686533068707761556578038109629871818095729293942866340963236929671308723491820453009632225746260323794955764621957130268692072134838078654453066877136855709631720128523994433191280760397804734506240212229283345430520641859717921681530279135858713103472812010446111601076256888673421183831242304471159934076549865060138125328037799331620706142543682671690529432522783007135876324490777034976725021190938189912332794320438679731745649822913384942595673524772815507903089584174685766953387732559584992029824471351116402096327389180896355263006879256358836525074259480470931266594763160759400093801658828061368954731304318767608877975548062341005223969325196716314165918775059111710004739429374289745609895437024205959684141897756212352735354526245669285893575021192056522749698310851683191984974562744539396355238246889913916515005458779763806680767523244864350843235064367252311019237466883747023974713656082429323824672679275212031303692642879695307468416575142451476697353524857113087225549045596668883506191875701236102318320713161020813485548969660099697655210731091182188379695870702184255721892029092132507976616703967632192717056497317814051586471537241568291557487050065494021153002103562821893417283093188783737069808687035349002223788514725699901441968101153335193036995690963441452971127947969893522094892813603326612263703511417780085484919601913241690533552902857262177595478733654675284353592171423919044497009076782908214808584297710943890268389401313524240691873772781732842324929502723310217046737823813425682861356385964365160343531589315521550871481958923985580743221213095957156913008557177169795211509919103936749115144888277814537569387645790236828319684035377270387407170203059482417765184259681141284711706313739976291128648865267841568276371915249508358807002078497053569008602576297613478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899260073694432935816152878091151715107171849012598448420175676713462635595541056912752342716936500303408254850339639631988969898175350179049710649592960017339624684650746018311371110691693237708815890572369050595726233660576659918294700608017358423409564768830625436471022318574549531806099350663535299766091894214419101648335765192810143339476802348445846643249230717631844504686371745740726641247540413070286457249825971648291009703510226240936513236630594640742365917674684844694657947534874030987346658197880714410433814740576564455489626715880481692358206942568953173735644330413066095260105302476011545080808066118978042537287057238377612820599257388112691514166791537654591404530644022470628154898487276031448654869917269648758072267925689844038195089371631731494655226673911605235095032635235286492626002937367001379735333928782012950223327578000048653347825481477495799318449443693748925925325592223416203329200353726647734583250576332010860289697368667315545488809985068404924534676940130121506158616697711664322180628187514044505391287659079910374176623282929649826312171776580469459117066707882306028366447934424151683606965788894426521176763262402918178141445065591885158236410452836060092732135690793868432746608217787768099845226962049482230600771650007787593470372586222426269467797251570733865368833155628494021461853836499627419333936937951248555561460586568992387954611260934421992070148703505562985547869119737201214761078429093114746090369307819919309697743060200140585400574397341840577898026928114835372106956045223722631055611098786323262285917006153534462676840646096817967130100817353141865869340563261265181018051675754578182866744222508392572247309230886875208479547489664280068561858863977299861445633054537020186935910035638956932933075686241899539608627564909358804405760658276635952519461224900612365171193204804881446416708947630039187930114791639541384462263251260739604112534067602994315737162618170511302645002026153126983477927832423993912106496091544718165805263737549223187672005195102223972471696990237826663162302872369937714990569556618134154782274237695437649393170981645336381448438549220659665012607119346210937332929497177018838288223964479015308143945519530745152154177889146348806704337428122338733814772707797532654003442379452999145048428695359298370910778631600659767937724715244338110612237603506748902874687187768541979343845437247066125057384848385500419360385370205056417451345973397778646687777841122623419032339992086205218467450528370053622204702268726818179397753216974857110401094558344742019468610251636255576761695485321437666053989896267975889784959708216654972807877856630956484248724880080893234548588799642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160562022146226970287410569105913710275302646766976866915437791066922902291521835074432709602781202700543996838719645073558175700058052833318683253188261020265919360740530408684023791404270369765603458633439325678556471290863278786926369986219555738296349615216651652333537522013828572521834227857482788602968410751529354236570482770020129963031368772581278727452636013763742166580233619244733535293696562426358665589934939880691223918935672751248185434400882352583743231000555339728539783808582320786549345152713215134492528319041076891109559445147159652945583882823751406829718671123978709189561998821561672901668503229786433199428553758854056536973896011361883309432305825114538993185105580591710293213520311909841741478778964611222246353820808970434037859110968424665787473151857614797582948378609332455312882695593052014778749193318864288738859007526946009328331808577821924256571078354823987824450780649375162894542259502655899549299747309898997911099271571103298887109615935214538198022552078075802553548515452944659734728928774514040203091142948786396471476900664409661412230372470329110171171926391869083679327380284317286789203785464538203923986241657867629405335368023336690202642572817470668506151513225233991514702527561518275715254126088553393971908360433423632267509013702247389018479303367542181334843567661445249030153677087542371493952985851784544924235184214589182959346939220184248992390914486130647929805886571166625217050695613685192919876214999822939733809570020161712663613073417295088235250074625686988450957711715434906014382426825539093136973611577975346773516166262127557630177312401974631051183753029558207081268024000494548260227653808121300817977116823005294702513748555443082600919917926485251926161919100996147919952689298534399001145397923786614236431033031592806595781327900345698146446011093021553792531143865140589413486859426605657763303715565974709105093842768922354394051022027524692753569748406902871785838236057407900062206713127993610221959187963509298788686317751010379808640618093895835349680281410420590711972964943333374694090832080647851851757761898925195665788643298654345589387567807954130527925395225755306848845330519839945680898896986047695615131885221141683932729369866200348770617901529806617766900243898768811161279215441179661487452125097826075248990448397954817236050295331042089768296920515189312312076674125988237360533711065882395043247523195886387553053267836883994150268674229410472064275068321172611311227579953718029441487970308705077718474344653247290760833210032072503992733106552694990278525007069727811413971984438689685611493877161169857384555624578302792527305726107843256243151924654479591493203833071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233987423172613995315856464056135818288872510765086587589872579577776970138905766572810376194746986173689723416110859444537988796096616331283778782713209727130086477057890465765733256839925176038991322717255321967555483242319357745446779167474452799399190221008498229515988245061924512633282596571986061035853469904194634017612657494224706512399400006803171166729350456778950556829284119623810871249737599533483321069542356145226329740715103144114940171683890769366805820841385321843520537856735419775891454110546909615937623222177221400063469514361706815123914822274870203892712179227387276529714833685035953918708328370898471491293995884412590342872408302151184593555294483652994852223378431042977262264175712301475462253436329860541479403118348841050798237023648748831670026862813429405697935508717929091274221310249472419122651478172458863517009669364789808025435746036048528181285482207840831210794509981063601760657621348253688955128039241753760114918223772650708469707623285685640487642817388136051532086311780223933510653133543319033873074879890271742416004757292547128999773240808668981660180338228998976120718075521953765237137841173234220659664750888765026838393672780822529036048350083312872536436514803301167012465784936939021261796807111984469211383932237739405513248091673270239322881794499853667782012427429580849328488320628964743350635343853221963931729716924011392906457227979731775440998045567524158997878740925507665011105066345833587021885209738886044286167323044953179560619969420270778618177916830970334493461166563104206656967003736790951748786532143833573528163191251519912353576211091136757518468629192648362986020556207655641124854899110414103547231284188150162124272023174666961157029842510159947717437352775931141517130606312088540875403295884894995690310281154270171353076554410056545431144746081705353075771498356407272097818812057917446815573570594694186128757567714064377787788239237954924726413513876113321951275339045193958036362713573431432760996434316996773188549812344927254763261130309353293867735052237616790355375648229500143925475150220206670259212759069350928459817551758329283969879059248363286248852135050607447769310937020818626577086927364302883696410646723012438268891368770992067876128838552925182929366195687469265181016324618552767631301467376964669148766142386399711427261865978460801995627097018936324125657512878957320253837389840440361329334531276009893725095366620477038953795257297419595745711595888567279803604543410192074534763670517310773751482643668325048182571392979512236742815537133494721858329097576492580695757182787302325773451092975481046931103494794313299932053707941904757327145360317546168457441545946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777524232641783268253673837105566726707491600914079294581956277464062613587901939385235071427137412504739883742146228444314360512171443104385253922122846266752375194164701356606544421465649186085605783638409942696655975756031250512146168714593112966638116921544506918555929389045195079274119281004981941674981182492461879619718901040953886195660578894990454459505573577624107788115557736125695496401680159032749240694652797248331645942170507266076627740764105251796809622306189970418324670095042081888662282660313409929899476637362836198453337003755465509438291138173312133645438221948606834732706279087163853205018517021837563916045299638342839167230828727893674983205913185218600011202065791707505171834643706699937698105312728229249406064811003028048223240898236050841857612362995171416132756194569928836590831070192358761724840459082912275225199752672523961939748342440664925039674874440857645500839671421040141818894994505858914717473611257848572514407999743183285894609047050757690057562281433716713829809760682310521959216601347580472934591068532111011218380731804330517729319679270592172586436195790176060123618872900938228925921013587172565912284553332084229413997236132272317227592446944442720441528278438467157114864982848160336454457440552700410558945056219993639748686754195392836254367099511278908076619025862502908173477251632650916013215143681516010511958499811020646871107265422689482024275140763811389074712887955754371255279484145392454165342330476444219550088928819386121147928895805297311661985065761685624831316813839850510084447976112016431372258612424863659637723904260013334858869693888703321066768403102479557016494130552404587938147093428542081717684101256213771401723662638651858866610203814687953195541906077159472562524763803360483723522502075802236324093646813261978771696485767294385596265777761287301916804271070268718444743700118350484016188391723837160675908946281314513851798692185817366178708672218232860058371282593259042534412045723912952909033173608662516547053740847689136884950474800905417623344140372809048542625705959237020147933141159946407567969056614345853615910319757896150306293083313774424457161109993384014076437829467167118996674547153844713106717485567350358442640968021195114484556420462241779556999301831385003032349976216090536241733288057713669277164556481441588779662644146781039720793113127882842050096632254308055407797636515589676507689678442476410275614160533245686374456775709954787622370460563395701102498335996280191831937967690609252337915727476785687599106246059807315005422003968251258867545893965564120376025704699458787897343045691614990661922081058788071216954475096137329644829352087883823411499419659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105856789994148900616319236140995003111611005862739377087281893261691833316748638653079255052004865678691084181926262215613036487920473518962469768262656701157904346856994694806767768668413796739195756528609157967051469517973253851027615407742104967691059269761754020624624964328384222575611891649584435919550469950101938252805427188486868462433784398161898862532755040547589657520428033507848679185670385525453744191286229385397366327319734215895527889374617050380617396138022462841975516639196208533482393333302874691011948714974146003577971175121495243967770560049900150161391379153125964427350543816606943172737849382341959575638904969300065486080894832363513621089756306669271649838635970635713547510606411310582439976775387778608591281483274140411577221631359006465172470235194548850279573598697870682104202220162571273004956619893209857096162346545348379164664742272875919804900852510611061921236140471087744243309773779946099084850205721956702172678685932492264739764685579640734313755280618160974483484574163837175748656680486873539713567350986175625645455158090234376410749347838778609872137551900369093692157445555374252738238387622860081120692735095833215550207380995783557968142579354788518573608466803272563071494254907967836708081815307621833304356967375637511567770688854374343054975873399230822976119960493203664123411364719042336603486342357713750510272685278681222603700747818451523640911720728543904940576821800214459231389103245401585495296502567113775865256453932170566715456111565552746511643375570582024657086486905517057596514057757715543527962359242548603236614568585431613020959705340512587300460445363158041705888958985903444770495203899235768178336065754264769066486703957300240984116498767039962494865118826643457610016047048049280280660637525802077965321436873247806582931424708440140499447530830980966900642953006218300357308475371640255290030440484981981992165308470634837213524077279064956909527423213858030064047339897948516597873866742225110382793076360047093831729222940970074260211900503065058588178079539497339778772103037372712737289943329248926643129350476306787876533718944029949640942298912926124344654056511541422034533277116358225691959937188089438542755592210114003020490418859331278214112347541681534253053087253465972829814401384695285587728034332899791498930859309262053255191335367399675556216534196007953678309404111557820894536550633343643387574845009328170668224306791825592859303590236965767230446049456481976359261644643736443083919830285047204745805210434685278517126097945730368551818202953556250291732241005775535612526272895032636046750997820445676962819432877548915375087975737305323143346117640165970237812344042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430797989427783304454734105494278067600518773219525135196492246818848813213863083349180093761495317249880957550720670698305305791596963100893434923658305825843941091478107553989925381333939964338465511001562330289650319954220443695199577091374870866216588682644540317604232260110061295204630571674729488174499074546782139804793401967183407946166683631672617016813195778477816116460034425925076140791617073015673092839901628483221575028569253551051292741530454920829809175058329694371759506707517328462149714340141411655947579993284929948987354474722713015640540227678650943771863277712276452551152245691516169793284938165657560448326682759265070070959937787514324814995723889339012770864538121842818650236469929602645822351800949760177376259589278239422473949982124058214639456272425713276354221440554488168765679862956369062912140972936603995952609715467935621665990840736475171840082708560323897426287039152369771692673821637673940508582109369898141366333397238471007490129713993643633469381886855428202635504193701092272132024935111628902177646088148735518470043244031871372373638883392567237321374435939478913549491706764633683153134125759674920988991634974761256306582960480655767660829020880818668338944635786319877940148598272358357350560843201144612278406401751218636197460671552078014805486101921150093821373087021897453634660924536472157441682678932188330200560368296287435355169194680097020350273565674874799258121713118557730161109936689264777970314108281871233774438370186216866554995027573738883925968404697059386511471534046042410914924197997415335774248257911381171229027069914424070607407683189912075091418725511799234624367135179383824187575765252638811349350649794056989891403468058752337785817187436830681205181350619086529397677585768016328070712793855711706431453688269335183433849452181624184933952299784365419283762107984411489764866952313288914923952615812317293638063053042051593330782120430113015551448325302680522006866601765477633628836353731198867574977946340954562502633792101667406035779413684120350553159420163317634394183222596710525116640509310748094945029226319261072292984822768540206192925089798713317831600414800418417916231413804410809555268360633215592865332522763865212985968662440576645390265371676008482225133070265484336188160218125763572387241273454558780389920325072902318062048539703211321968959164119603774150261888089235705574593270840555427066517629430677389726305809575589682375443618981857568079051995268896096873617956606428378271822501825553055547667309260096265055320542262179692766331168340324546148241960802537157742236529554757034498842944766119032533480051935544698148796459931850583351488603071050250651836127865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051104636660772073041389628703956884763236546933084325077955124018085232784425065289708136412281867061165883385824654811899200128872587875148416982273107694897234399541771020485729220075704679974587356841309485973823881090882524873640300039226405566172221375001469695540811378746905945362426938474480374439389736491772691805696967948951289040357709578961688237521341370774096380770106988387591704981661603550843639908073217864837551773972724574985259291533844862326970263884944208537327371683633422331650355493025583628898214858132728111858813643496655423561064169133073444262155799789132520099675238640842411321517188916131894444691854480169682360402981779982718375172569787086585713156130370914449705641239964844824888179143667327685948983546482610213977185394764669385427595984178379895761948797419902895138534590811549834331085487485871386517572141950821328852313700553045285343504616030412238637183547883100379865280994904630524294402048624248745971813022186943945296513411116193643385464653930500963825128263455933623816958015919759375884709867324499563184473534207868072567011668583681281866184066759374165307475768015059044275744175269323193104118807958237455478378388803887492091961890201369384744834865535584226885935414359183982507597220653684837833056208374697159374678743544636043048117131246314783367379136283279512536812794097850321209374612483878962556434655369036935237172688959421222722175908377340777328146494536826247468179140735200167495147450804648229013304773572196654307734764845771404448992680034959157992076787874805524992367230854269033993679658071801812442455071712133743925516019743859669317752486052242037181676726803231617920113120120548503508536362531743240735682303675596282971079347200552757045550274227529509157192255991273950008605629373724504997987700883016500979205213401851954788173100894404820127069994767907076613436180153162174665621068814760236419392016465431933114646659611186426358001002755485892851010456529932432639856329096850915860815177428213239498378057731323715904281757116292506799803779127084553635492045385157994890572837290524099816948222665220373656346487491145030085961082274980956486060017555388199499454963673217984614065539788238274896448484271787210183002493329802424042249471603783571446694130371415277784756582363712024382150933594763011195853982120768307834444789883830951007231553484986903490332818506664087039175788760126603147674436361052029065897864412093313199893324114591311486308373572688953919571796424598164347695666105262250353103712560518381831011905157022721672902077502455850977731681319725167817784514014541779828747567861133482479487816717780342603015152784365266926536216649858131950095626750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62266676811614230050716744710048796260431148186509106830868092465936730345281290040821738897725106055952989105692250617938131457703829853510581900485563194685839997205592966245739124747654219384777286076295877003464713707429179852684809166536878710654487222334981505435640315867308968533227521208701738357864492011754023519562910950982220234729079818617771595720418018211405994362492046150094988866947697516194182529325270619015290860409190718882404400295924943797943494432471311830014957604242118299553290999011711390846311849531676275354025187341335305353803996415149499058587574575968591957989769210767591717189066822013813303097213551548107065641936174940391257037189450879369331390815939102406592157621619884177513132374627667444737535062868096481020179751393277582251445869415015497391225889997811946629332219285449722017454280407801612903251864262298921903608204287265592858037575657973245884208887792711385246951624015984405877371741977200971610235891185397387091745005193636833326827445574024618873596805821734946308570569343656480016070232180283453238182131445637740748218162507475467811634832309465443891009515276303675993934726026301842926729113162927908386652332490947524368841836106627724589434765034717756103397341063839442911288600077090457707843014205055414584765761996859174633049045833885067695651631941204246456930035707907875637631108779742334490602812423227657985126839238767026565522920585982342704690934224545381801266936449040780474641564003279194982153472166043021406962748995377643527783168239586438366631909873622954976777126485063026129382745078323975501129225301795406390288471134442989349784554645074366755868362763299804134597515353973544758959541794722679372728008010497858086715684778204473382191568424152145936602830179930841570742727446374650656608869413954982720719682619710493180837745865011294297923394947141627868594047245031424230179958377063118530929871704660808382191866782663226171053803595314255134528066231987590110467635058981667713292298820641159802126777827294613177760873771944283210312504580341150860824961049323795552926096265730337464063658717305735176600282805909720440715497821243217017755901315540450117223593429660199842987726206936183904188877901690430965072246755577686029963464122925634340486038980144351459138996034284986627968484104614659830615547280369703353427520306922777897969116853251553492466927625586829407710824046574400816291923147765454208145943592544150365382478790934795746166341097757332644583469870766088912322552293621685450075158090841626153293844247886707971498343900243907169325323212553820858068363712430659861048181162081888234902187867307418564026203076319848263643502463819145235617921695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412680315865016505645976873933885184346546875234068841828525524429642041544424112388174154438051621400438320779543912430205876293638151956367529993511566747912318622445207204225589780521414891341351578779178811296032215711339508670432719114230105110823211609642091371888737329221307315474943263141915908211026116679399474154918194496817088339519443177449360892644243894488252252599394024884478475348915361521462274734813137488332451023059078674147365344247763455424811493195291286861314417059429482946397037322277952805388736961694941627907017524180709195479605621098476747021609491370129479658712433863975907495821003803558904388895158907117644350862249295339856773848498224428839573089567209795032218621015607754247569728411025321703099903038415558616813428659437870426507623595658975523374339059606379321751639270240711908563162386464189322033058757788911857543172485527366422942049038979175055991055913103891561405849107544105260284469141781701333566784353885103545814598666755966008662193526902907091139207959441329297757469338457440304589835429298147032756026262625989181162976899904768178689221692003942276315097862939648720272116027709673051983606984023235018019937808358163255120311658488656288032622199439150949196047002407097994274460871447715910344228188547912755038977927278203027669002918573682380286242525728614096526435133191175245273725567582678067394567842487197719767089273813648944150156233448574197420500021247144452355469575357926921828227716281374094387604219288333150575066259621980251872511389891164012452675443290874049070518945895337358188726550972302427067396686652087872802466217779901232618114716379915397015543252297452413059875189699039892237812605725248617143411085086273563452669862880717650958175211110097886671624861510353954662960331109119287714603200586749419681060740607204767385725414748214708214448730559123235376706111000553941465608553370932029626881319448378406862309532272282552647167261407175499982927463587086306104113729946124416393173042153945927185980836473411542927156469413246761953173815169428483623085644148054800445298780631204359934448504737145961176532430347478276854513153129095753782617098454445481659682448551012019579797941201650580353728238052396634019035766468337621172693397558463293131126713740342391420221538362720603006734822194393943415498058969256141207288484896248046254996916161379183361727034241911761426374097594916337171527177140334495426420656995405988116949858964964975604203422578363424280031849371548143378083800963394995666698640717340798750047475930559873793680129864711903458469578777566599397780616690641025972483917948030093557245371580463020541868717068045991327030497980942394875409372269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161953686212116934024982924873868927068113878154126251675945789540079091835751095413223401763146788236855442328213019084547944850165255797588733281051867666402894487317013788615883543540580987487384702712297491941296740473987760189937617063150720491765052220864523740885404406217917775894094726208379708398181379187124704681961504566624628626999026172826073549584480284633929903764402118010778927584896849452504177006702987312629646825624891009600453179996525215360510717897405329469376482192593965866906564200295893354040104365286215181168148432235589997393027875223159962061024739920825564285078836784648444415033280739636173925671736105652550843887374153898551867936209861063084357367475099654517241665164013893636731053230458462781118218865194864817510897030342125446575506030370406195984660900459535175344153817757358771124438519107665932719739896560794422621120304938408794493662964368387594024603831042995336705851862565695816505842986534105610916994693468734276572481766840886322901625795883688867492670418631229440932999577330384854381040281683225585159350695031819714363253005039551792272062866376166810036802084558771060460900915393191754212063505089619921948636641566739508590490137223593700564777266275470384169899460863665125356387899872493104051628756214204782632320813502184783654844901170769445343352197960555739084908704969008734003249871659072910991718136174897136982406741981661165263436138995783137157335738731275507894430860434309780855800208357379578633578598001110671355760152943328183586465292178976257674475388089621072396194025654283509100869676262265519465847094848924278270837064090109370157377313553926926744731377143824679382157243902044415444892407386097340742237711111446481873322281696824873700876970566021958119097767876095977840837095181135349826140047699318847677817224291443412816500161456561336269451602787726594561158676466014131843438190647919560067186192201607384943004686085867538683453352360245118679937812926640451872897014198743095024729602327814626246773572926234492141232017494398338315776891860160980827917368207505216228646831049487640439822037264480667172082595940056909463066759477351491433655491240984578329697308632069854529676212710017947050302784490817048033543635994034479446370141597412366573771039564088236739910132597633017312057557758938385731577796100270319186600221170085576347945971391515939993262813242919855685029869348559331627634507542392418430782088666432672318815989658673889413146799731946760703719038636375819796809970058203874388041797415898641348866691248224055630074349837761308294998526094856989623030351110325762418916030512652818670891507437385925666271599741446151830774411325524275948400444434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47149677694310564955216605122935115592453353940945095067395392399986451762152341171995171941846653121900397134882530050059496901779214581099895998179914289476683566164400546552557619817125214588816549894787091470484706861053210622587599835695572338746234969816026837965033799163521927973260434379311281659669330356917475352048690894024518669579579289948342910965930431923096958199400098025214768154498320717076328871858046323334275182658362347321214306265764720373850011777690882191893031984893229083139186057584711888687059535870562103376669727451074640620236055511817376328446621866003987168779031105920965552955130027193338443890606261642855385962147623009448780011150342083070159670624152239527923446293260743558563227741613637804530848969356324647124111419000925334487097749404863991004052243650209499074655306204990855987470528398109638235990313397762089446955192527029156511493127374066840194186887223625517779472190613082377325402504209897970437824852478969619107081618202949397556834759728102066137047650296420009168857531793447377648919708812903878076136496343765953366511876681263214245368625278623780975295170409685380059931593210690645015403772577490622783682521242858635306306524403939620643390079434431044678686047729285209357696472863575002441797381520610696072379850409312499309954066658837853768303094421793631530011189178081650316700204136354085351104037388907693009160380770806405579305012212947400610647093382011842907297759911715596118052025481203644370494738982269683013043257720667197689855424640951614508748987868091783609646247785670801936408343599534074935510208524011903943984299527776324127296174297790560568064327504640110815450543815545054047034124196616502576649894222362849764023069298975467555829092267737862643144207934166381786206895483098497927100654989839691088125904374926531220253624003748204007458529742180491321109420364245630357023451503153559473897014936058134485364433518600493362545250617384270614101542880007692285372853928520245518737925517151609283374201088449162588951290802236546547379481218166833781563951780609123320334083274377663394128155605371062547647707086836518503937358339955965013206118463723615828477214490368741646166827011234712758494410785709645618735577244177323949173887831402993477199129190764176297977595742680561216323023290943542627453322244830907688555907731711703955459602999673336975379605281295514343154810070696001284005792699279206764479750247993591057488537877428842990163162475229108124524265249245896969471911318863691957484462666128811317012870977567693359868481886481371599708361978053702157645518876984852593464136575194317977918467737521788142621988397751791405327721564019622835458219657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171774587043927882673613792247875502664016274617426277999902369265998935969900853151443042409673271371128385367941300082566645177468869459377800359206616104634214342258211433172875932425533935137669799253397524700502189387858023996371871125150943605131225783082430271542888238978382941976780059101276241803425238930067432334519692966281281297935894680669420321243356118814940800678512610526425226417685443329934175854228205959354510237123216516015134112839830491830078159877276810368167168389262213331166694776194448810508751096926049296165957883871183036975599517793698587682212060055295716079449090539784369805143832836265854515046402455364492786294036262111118069488404905369806080763829992561535192162230081625459827544837538396561775213483717184197119428930596968594018811482490638799679744323569037397456810420122601966711200747693714797980759849819903404537758285921559308136593291253164558469828555157007416399930378001172921416286782124027492936609122031870816331657112684841747906875231970457740819879869570138911155776174015537618003664519663565661419673817921484910438225729982013042652956556529605608855020119686829436076403611122978563386731549059966802905366150771587456520797972291289373904204565302918259483444381871836332928933093742977007696811262851048788495316783640748990737835850515838339112049065744229069248880026666793143615374945317455835205174924571972824224242546233124832942903390269813426794571306290210128794608006085491211810099897409714941596005215446870675890463386065306738967210054992489599080443426816505567393926113550578910425855262605928947482971774316731522423471752130713369621542274884201557481463890602426890900382290130652361820421757414755265714087611335914877622416404362875490218911241679993124359966693693087048808147604708265954260529606212514208489786139141787619665084607602588357306482809223106089107919028003445158426529927556893337452246376253022787535358912771844497272443356404571046347675373291175608883109982196721879448736669666526246387741050580977410227750367835588247973130649890224098407230572113313621908941480910726207650755536239305210888161289970377946408333627921804753678521742030430230519102605977973106187674966713198814161067323974648069947790138928423744891363112940035248851193227803813189644725774045485301810555074516147679046624000514224927263851383416881220117562739098909537164976791252366803621700289884278100551145337878503444081892006509089852285088689423917781914984719038008786045146067749712916128281262738463171874884344831678832082485758940327863083521251536996605105705385387214012107576052729304772258498374983568011116347237405834957229756370639989851363762580034256269394874237298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137017382073548516708630427821610620519594154022978890602636120138928241195468845872892977371275113050494532051052947838312944135669177800022802816097450331703890815927369653044360407492001399631205864338471510735088112449377948899144335221327195235082756200608827482512592124207279777031520441047026593349539992263121147580442486777799680601013107724262280311669374792439713950037283416229430088102952480709949415586269832092384282820215903031152322365946090047791237725500609140954828338769668050244590021676935650311240525194828794922670384678173296983175724274646173089508378425537837078059670584842307808142504520742999146840238540599773422224567695267189276747820144786160268184460495918019860689875174230130433836801419301184281473687965350825216888996493627361807246546106194193496056152396449675913883939212769782408573585555532765417649734114612072847698387939454896763973741775018427298307628796162755686808878661477378721702097027135124460176548530233096299826401556340106959890775042346063231851223847372265252570367124521084546061985407646093696627761663676815909735681309953690583565423980248699857336300752548527657593883545084720481796409791838815526881937814777664815881605009391825027485710056174315314410295775748315379592322116912195331136220984619752293001965455480732989609619920219981354871171677573382151802569710722996266028012143142985170827630727579599707633120914057097929815379664171176129242548885034838160629941628136415524543652836287727485892837445719286850561254369408695715248382263984801415665799948006761910792808296247499093969602243238501564198650381965145802640799703728118283301436875131215033796435669681191867075888722678634960507307191392474591163780645871589198703497128923503453557259414144313858985672282025186107825212634536398480761664797356778699429058096469902450006203586847513298551869539366646948166300662693994509456079299120439908755725770979765778189508885250514649585515549015658542402769886774564810471792265297152357893960948659786283409663602193044795278011369235145084297677609299623256892643619170078281122034716241516322733704090829525128599772947335001130442767976080901139343567532751100708626824176362722149170794057063934230423583916508275960167615728286287849558154495734132754961599436526356079897920666972796805089636433820078853193766694381128880733207879839865690546605265942090122141330523277367433564020799890000356269038313148355623464220547499369302603478462568249674441529633051165561409904886936678761596324159034825488384509099068170383982243447048471825832879812685235920415594009958591961772180938632185173702207995271704167708390248400192439431934322785939472173436441756790650024103528890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499637170013191903964007819246505101472947336916518844315494593415011352139895507848868138531143717870594906027398018853537130594083287641342616323605799117006486898571270003352949839865983618230974104105996782324929297526938829255284646500105277289935711680418557642496991167957063184151634854134608230889929172413852362160562480121927770410081433267578987128101286373971675253149307101398387900596480179645875655392780659153732427563231052895394327441763118486918136954189800916239406708091762838841760520843257454189518140628956889674545762538807840342805238007256358817871060779989632950411001960342567674495180794780104648470571419809972697536880067740965038549841641487758889888756855492235148986345261140036408080359662050080361577930556056110559454493831655401193154975534050425448909565510916331570671999291363232611001852254279407472971436958856514465082068945722104988543311095961169747295276835936770949982056382875235830988900035435018401150777590544332560987074359475820395357230295735376050097669117626350408056105073531827214069912771973608122089900359983751706252724428345505301542573367055675874443963226497911020439401749486764469822702998229173340382544647903189591670272831442706523170364408149591222974572639674735347850485540208534341403029060593538738630392578920583377117881557037679381177143406557144837428386301868621659534135567348749089717276869225563850239669282637824681044215149817476974491010642724044546830962863844133558117150803632268243565157764429230071506660165319418161394904257411107125152678499700378730872342649981914521836765848286759859963113056726288546878793603548340832207401651143696751561664251095850087302113541510705642322207751195593431280408803768893180166509395816414999410273205842494035862310775047252684792221497198483401862908669199979470750847791567752501468178811713204200457782660388497844067386924614557611576535377845557241355657322257207795032750556630124785344230125085493069291837712492620153409752609475859447569563797592776019904912004956498740952031888671568699335533243552769656109780742999071823518317971001571356816209437142780103051148495135411769367482955406636210763779042304118633216284758809128640945683181384681882810688459182599175036137145309630915817706738068594316820889447168378810581307635161940823428245070514798395617023732038763885882879988689915145404889744186851455978653791176200707215421595336925527242342995267903823870144201942159876581427849085678528457333569896863567088703237747922427959805001839046846092911708854888956073761091877041994436512138385659554920202253019638202914059481208953058313318075710598704982164524632466612598466485081643127847930728157334821398482520346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4199096385059935694127399138589773036635292176650882910793737957340482817984050115342036951296502330149435912028838605976010204424873437090994069475959945482810741843849106128243553369831121270376778390592021472405584492595950432887359679662599500745501612070580637227012158280754509088016623011340510173355814188951772648045165243587169259693576805333265362434516184043793200605425281178571989910993157302958893035680388180992822602467816858147564578284136188276056976453330256588667251361287166718416712311618224982402173421915922189536486503616982980325181487331858858651094860299848414527150294497174652333793793294145658364302688439623308706873651683959971810933333422275961173520667264411117403698245832176628404581659366052964135817551749381015483815460489850178932539641922203075192259574994004258699245609837459881238959593583798097452754297346659945669931238383355272266877628595460010748562907793720642549415219167436115190471255134398989920277112547716356842536446518665441144262728981861970492968962604132527638807143410943342806409177116010733707177387322400973578646166693492930301182951548876851141552884876880429613925313732596502353099898691733703423815003993430935014565224128555481308873657786894829120424392510427699005832750939271302419691499427832608710118578482235458582649014553042840748540010617029844209608029329111608305897510873591950560865355066236679082951210188125503983509959011573192363623055833223157726937397005265471275028213144782203976526914613381407903866227159388251919306936547879979620362396723333092427618624780665906195021196541355356707332113980964075531908967438199630536428344277909668921950002590539670164288141626561857538276408534985628918310551587200448421870888441982282486254619993269226146653476284971930989820483842276428429381534353441848928067506180393380643811769789523230676518858528980799008513907881342136653954238834634803290980695626107354085137766695417679631949077690189347131053346769160310500530337871788093114909889215925754062689889640011886046170613446308718283198199949229286240313895453723607302945545541764282408343017587205118224510246250302482364323136055543655145698773690728829333034144925077624998444917717219804456168558393811003550308829790338842347657349515837812494812172035563725536576554715863269785141818163550439015627982478282113555810651115254075646879323807327409117351762909396075911998273953596595207411028259591305259954130983219158186304308180217059112784405918177979964478198111878613585109910723967112049475636944481645750133414270823090365388669291129676458961104401425130040644138402590506915151118152303429632010705887052038270377688804757740807470913202291364845488946487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485916697012436390441494258067819826281029897066637551673275056371335472830272438362454479366255936330326762066133973457721204076863203327084514419349981205002265004300775387343986120628860057970187850220845707587122589533234789849946827276224665993141069367421171864501464942467982092236735140463577347924514498330942594562348225721190650690408783965263041580818030371337661487615581201911286723844133382860232038760144044104348102490150304399397992718630181301432573125549907693926209181158268611329577676238373750784860670192132470190315042271429634319503096173770606235783022632539958454878980768533613022625785476259256905024884390490480341289344166848686443815136879707594132840149548610475115022089209468202065500616062170060503146164946104722628018786879180913143718496158862284124908607872611952443875212128049185449373352824735299733326278109985027805940877383360876850327668632250404993543503822821531270942020029952735011986911805942400454453667290485323642318553057648707401179025490742519558470594521888900692081106258348612487867712768330724698552078430867907720956166368479306004573399240079144158062188712011973718638365449678873986902323598249366848166535787168214624641283702961337641549760244529937770343554766496013004115103487015063468666837518302187830056358312704318144004933684119286404237548828435206570281576386581618315582073847548684126055207733904263238064737629643767303519644113607963747349895386862547288002650869073523640842433838644727745217358202825840708620737293207250870195676532049974326798861752235754028671764322752719002264257508815082690829630209360212582111538062540568188565526840518439452570020822403890552491411436102130751707985714597450155535823682179934860992924476359452107849120138458726490496035734961471996062516201040522221558616021662661116809079749043861799703139199637035742190478351148780469131074266288995702455987239253526847515471268753847052535415756755726220233165072534957853747808683359364655146882795825285089136971665284283846960233049294497649747305707019285317471471720718877994648878517819532860493763084444364305132266173992455145577196147779569690796414171010761349927966053775332600687470054644361244712020727130722721936860643496362045838782086896927674106700155385126178435300414610232676866705446328657664634364042143117681183427075638160412315200611825007613489362915357888604828487118722042276936446935791683421911450299691976540414718230181279273312653729753185091207193332869682789972766993785829832916976345835104317749735446236902374622141843737818100468866305244936813913096152631268223397348327014095815751252703919349871186683313315234127367045119926329279417995221041134343538104946240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552604664373747502887745152074495985915691664346010697849774804433908376714296370916279311843879142837115805343443477331125981750950241031828122215833196530779962004279014970069900332312876840336033005727821711629443318318552266554549557983131538255275156588070784217674823868891241516963173633050803702289265002166321105539835263385096073725117478385752173621649211855223045053169375985880491682814350197811029460586759948859812302008013257339733994884104021008007790266483213837258167020992836610236010846638350392553127874035222544402795108955923036615433926747310731461449326220572797629247293729908897738527303469786164930399027199454133933928896938448136052015071886688387913119784019725656566497857513312189175959189995833844169690022379941171442818872748308536221129842177507056984632714892264166937415035986896322270406427229202874342262286097178844211075401884433054846460624039788171712990414858528436050957135559534193401465035259037901695512399949907098202885744102877375249113438453442274947520155427929538418892444209801258466163873057291401751684643809899559396574298140427720245854861890777623544671059343832100432487289971573907875984732738411589600927894723742197346515329154739486571420318248926668127440881838637464431329403836466089311858602033041406503060625588791286624968516091362082633950860637805461197714062742758138539118847890842203546361254001166472683232304352581507988945787963750760373238393600045812415387309802020354776504442617998561395139266331508924839112104700186029066819996235791862839068406514259231531792255404589927949043482769849280200628471424312356689351210068415502964554684230008199540928650998646793445598581502647184090607146708764774150647277019638739777306435386687853390142488639276761735124205774756642231219641221985355983779726185714912033279013152730265895219179470116602408798351069769964827066759825417363032569715904130753887466390873274983021356494223085274643545932638473382451651922098898359770823712622753059912898371809379998302921690065095372451697481052973173145911437919434603369982527716885101562061306998644014188608404837814904854390715345089080309986325831564710501179612721298869052489878387903736672506405932805521283422831760684716902652395502212235227848444446627534321506336215762996673162264467431073205773800369978558320685909956592239142623241132728033797068993307238522303584837719013345106994378283447341854947611916960525346808339549893085523682216858909188222698345470808916935626972327966843828176503015697121342613091515114116046535860994808214856291445358868265389272945571425066569032979656967695763145121614722040006649986287367987042065885263147722296992981087506970654751863208895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648538502446520757889328408536183449358719614336062322313919095287421505146991753397939827364122435536258638991796010448453621544459869991788057671097542141357677395661368345100229170318433601486360576165870179772120907276146652763816569121902164814873180919256056847845387751957940868923160560334820414516175679195362068034198094866916893143004535623075705725264114221617283734527450314119184597072474925224193781629014651557613415098001138966473733722067827879618584675750735375046057528453362521237329718302644793484066524113947070699554141892482723065498305448926680705961972776823228136883509755833363494034521358944475811515825510520241862907105366235286280664640942254185678871289326878317861757762962981746078451562225595206981449113282945608641176388464580668983684298307121572155285416767943986092454834705118906025995051614376864894834098523828251908293941057801378325370038011944108388536302714410566883055595248135391039688037813379695030192323322237247972177931931297681753311583009592668974320602487845798815877038017998874481842355250873481398221096784756370617565475348336622486964423346252320737862859074571144984069919304270448058527652159049266584808842171344565296692101722580142713122917738966899680953687999384278504613495697355237346952132320643861038512090652655498848111994799900037440024382567176678654458552651343164540000580112723584287064347163073918801916922064183274374337893560424900763723124172275613076168149802800126994866740328640250985600473770367945134975387543853742282892378072300103961430828407719277339114391899358433611635612544741534769683473567225869655149710732740950887499889798822131831553941806577619320808982409482631924720403326853557309247700198198198427729785393995830081980294205500318677002662989700681211111709922340063093290379145839801612117593089233710693191326329081729966563694592837676517994730587212569864887985331156121325527112157308166979837724660412159814057139783535447898919539286311439129235100296506722688037472319293837746215710082080085635561669868851380861576751017388268663430905834513633444213727145864406148471979378810614967631160363093740925771553954119669624079178912913606082206419953838389181686895123547114007549673930022655790477233080896525090030493726211026090089522693133498340428713333732828584238316540565808547012531604264547463731495777921849218455942330883419477427126129730925209535891291161698831905378984632973645392836126202255359935212320155503104146403485308567271634899717111439172042129600971461689961329540865835586028759183491028786413065660505871079961639517996396519150825653058776772361544646905679194362625074932507216899565902427966968265595810321363160579017884403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738168843878818468623790819576821411720488630941446866329014872342439736568494804984704810293439494124270867052090253046106408619780770991362766814217895855309974456512188413189348359761287888418077043639440957923787129826994633645055486970533447869907308755195064643590014159026574448302338220139930895033253220988068189609328550021503269469882866925766235667568258294960835847677313983696627171614347883610642372110998335075354460477112564738810553848819338076749292716013796070852667761842685401361549900026424518608650543106351016274694772510146917662727615209266021516034653198201856101991752259080605166099092637452001790956276535577613041991705729386853907394202559786899263550553269191664103580792094989427475197405448089236453054061209482565594850758430730684262868201216809189467082635465745334192942353078406589746057374283980542350777118411133800943513208366214363976771269299651560322398237231166128480174657136284239411240475757499240205815375749076264684010174685829207600402924977944083603629212907468668370613623332528667376704205959696939576146230613985270255944186710680800692783955994660053597112298873622192326850462214139655376365289740374872909170433509102029201978627943597116258299488281591036139419451891894835518623044108325914999757141330307226308811052877327945908793457193667326752866740479152792169433989285187024992165992926786135998865091917791003109506793076375657436898116379527123146147743460749314205790706617473429807362729958271828788306735882728752800500793583540774345167782103164526820053607006990523314741333430591878420834487638455376491066030037075346921903943529579016918690341223834199806046154189389576018697799485397804906176124702868729714552176912905393341447447292136088525083931340147379831433661728793830123065748095703424361364141173755081926252615890208714405693098422115344780260033625609667840960678255771155687262844887261402335335043638566768750302573743107052010558296110457059206623002388951475913964864082985441933743118746625507574499260599109526305605546989721106756753363975662648703767255129895876679047439557512844883501516348187638643939336295393497892749314978711396130185868834507864309946893817697906932568858429638611834002259343496531655446723177765990791689654544564889297764068901155556051979482557360315913148143279512717085910049058267188590511851192220114585637971458647844722240590389317303319946197546921648413114422736049561372769083778636943760004778489404425096199608953562385799223903223992379892791786587980845959879688459418041294035495265761904245891162860113913279202828878862879536043791191462336252707818168446126732216689789391383188830939063126356047317251365345472890395950773117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865281955526206411879490118288389511293106941245095983300498182574748775532547218328311717593767803846201966504616169575474576418749485165216934201684269933069412513591257749380830161301586207993487770828705694543741833784676865149665686636344828523289448911258638124303848077430434364917712090068086120635672757970550178817584604495346499463386629909879911831993951082710116039195218319750362999013480713088426981076153974025922275221251325607585346312637198351243655145452571891457806082631397872964865060000637634089824702593947250783967732352235085166386771522860013863007955024686983973451786397855920417590231121890155290176927880184146293050151947175441425668143164412848762809302315235976295046919403520999397121607726557140208675191980257372211294350831214212021308883171361088296595030015920519515590200715959216626248764745898664406359462712376643506537207209022340743426908202952792834140805168917465688711779336851897484996732127299776492210937539757803575308104668638264614231827796370877640460774899319055705102505306684448385938598810269080836610302060142094598696645061725445283311072709769127095629895604846663687218289275278750036616006931272295094533630322796592729468921343108289750391020163162353687204689337444465464947347664486072737051665183349962216214485898105348801537567075034468238903829299327229094862019692633282376507061395374356208164379925106283337792607208893808399440899050808700047805901434966408938352330759023970617324398829307125106581151842213941989808844801835309024319470852802921373843377772935282107300948231581780680093612294031376387176384988453285202724661078306873834362466187503383893992330596562945786105659088850557194851515523449564694274055437183988579672112990487755264459560607053893515765307671038252517684160969325065480668115598919310742726654981688139257017840207592445880658490318025799464045715409265061490704926380149590557805629724671492571497431064452643021770634831823486613624526299921735707926078714009313511534379967093037383560866575359271804494668775396048955003974150388677602026119838400640799795958464518793013602979935656418303335373019878318709324141057053721935940217657152549632880914432270237357604503061183598653090518503952190249821688961803613096830345851598749306807627492165303928374940178464678342044799124087983052305369085383743510559822680839594396515605802582088200195095577242180084641260107261966291672201864753950612946242488209827479836979124276684188737890499130725584827441696324688288252383069451256966019183692575403274508703059436119436573670102597497934934933667778228280526221635702014126284026504147578730007079893027823366001796447993652492021566294160953644630053702275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245764196167210081225709515986833550964245325426136230552694206016808659203117737042355030207661660655182474520058091269642775626523373857826297986006389984577183561447100934002519033885044536143867766032272605153694701900335117250393142386400794370086312907041964313861748951358991967733085804480615090871978386217064086707251381935345340467396416569605302104295233468807452018202907506613164086686598828218740839828769266758759329450717229215042328492633962098925044750309094660727588205971088679476535078143284356068733311117253869589674753488128586951727671261271306842015817948470567868506164028256086823595997272776516979756740210739341812916811271935368627443702728174233559984569494935678007155459240188991723640051146978815832888069442976213159913279756185259991544491899628146547386122542061107623501781893718778151095377363944315940100708997360598536342556038886688155854299314058108273627133112888396878144739696198442023577213618443656600996618199795332408935475147883344914562787817999122616646784508791232624989240047626008011691642797215704041282532092635856292319486630175121166866219075536492617820686383938613083921272461725291291985957888144500940758897230227748463266036836156886962177488558312120901111883097385141911657199918069158999219096784780238684003832601819721043256735199861360655434510993942205777915228407017997332447218848737695728223210116804695607246766684448556340168752795919907847303014941513235741920928162840765625474065219492393742429497469538568290273208687947825495873665940762653633469553529396637157468169577306030903588272215701028990121629139493782489200666061025584331512355379338912155139496252887192504402217876453872464216745668227507657133807517428141045869006915121943475083146389645028122828677316658282104951595412040370385878780663991333870817258377871073654874816041953146135064029018608353593924180358932102704130184220077883817109173194674829150874648700392215223280274107943431585791898591015718092947129605221833032569389469694170404610213854132398594204777668620610905539625289199177429862075660909263651083321120366458400795900404582430386062593788397695879603600600118876910423428901097874879640806134880937681955612904945524531318793340931411981910009367262538033967817950275769441590169618533556328478476734850636954750590761181610483818650781988349397507281687477737915553761477389969477741744549295523546880049295541071070592821715469768303205224444502020396520703178570120417974253971526049205955042823814070408098216440587377776134916431143204854978991118216724251330029244418375126297303255430695787175172345540150815018914077000550504502186816654874483457493420371443837542936629497977472967468316862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164152184783366197828660615880854458735157991942144184893765897042917202089139168526750187397371994830855026443518274696150480808127997578251532361506240598811395776267911295726896926847395976147595327695097727389473974908967438608783458087897775486235489785667706163435457196766180630983862654730774410541451975229140215232397788173997650035169397633920086676680410004179261900385219990341624483181869142706370313930625069787018375979647826169718778543514309833526110749723498378592388372563370049254686405187459175174189651766280087092615315076748811145280778581706400475350192889321149625643923595513419563406572389813113184060576189328332628727952047162065206836179587969281858800396030197331388601781147392914512264997431063138249321174699569018440465122893284941511341010397394359121527964285795598117588787059757184068785694318611365452170009497029518348493299141540885155109430163071049597237170115652643671728163750266224850206755088243891934750499435575929009938280239481180337357600334532629814094590932639665660364793897944828990956463703774301041905632179764253460728041860467051342549553539337504351302223158360743152295398429517450419541659596948524730029206673083581324164268150936403810131459918387080701133512784985067857984945478234377893227894659787340860741959072483755999476401395462054210838205382964307880451758950570704432399949887994438553698803150980689361740189292858536154605085357309251416819694760610543961052048910017591413528898622181225943340205211282404077486673489079233917700329573642064285448690077568186176334541100075391415233093504332186976193812110683676784204500510222340039170836477325275630917861199339166902284309667518738012592569978005013634376812646680386032481860250621022356184604089356099247587449574995408635356114481555127672220087136170596302023954970288606630173831748451636860347384425551348418112974642133954261750414389660158808202627415962964609846321005156749377513975379443179559776028440157398417402569161449889776177235846545241659456324289802402841250899711568922899149061031031896845527401058522476352811025403333024788772660262956255723719885067104363881117556882789036045551386852478833149235657659803797958798804192047387180916286282920534163973568600767782571624447088328234456257968351277791206294903739184261642054998018892985041863719656004892406372866689579664124698435768217362583888593941188112127165074759452219943690622593190882060692572448953834793230815380209129251698850689593887114802579005481066659469133146109468241948029437820331694226919280191565999073095984464252040334081432506628170589902129320789662510810749969798772154589110533546508128255231652788147677028064414049120306833814283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733774494478900894748922219534417822450794009029247151106232222457188211601681498370730196800224657307857894817744945812979887856515034464467924376937270810596004333736499715950161808208509884422871624184915998070933158610960093078803148733179062103187348611556308475711137072323739085675149797137183334289421884867777005554533821590986868986954342155463866449697889729751518255779641184181838660597126858647208423434837598624794662951101218259807617771023088072560404684464988718231516834724300551905081145834683410931710451952180216054291296170618430176086640574882240848794572710021754299638850638503635339324387547319961450974737287833797724731487692260464646287958673297734375746932053461794085886171220598800053044159951056942344047291084900146125602291344364615187258184319182728683791583951444890486734615300314355573408452462978825877389287212373659341849429643097832448970110121692996243779106209154550328818275449847779678015077210669087055975395315736712291396567795614434759678726108511182593332685006327856281540005097903226493553951725050460445794187108359724861666294907650474792037372323565070136894046925958828061054493751381756028147354173292814413907064843793444238075060632070704957906718286262677919436900021610072853894695807069582507459976617259417888980448307932155261941045491359285016827194609168859695957531458429364739530411042608193255790738990605943867455122972022153573994305159000248274565226899304453963851232198695844909337034406644399529052772918077194198469345182898353179409738085842758301775585529176571576076755982375070601780328526622942608490616639949093284367543699915700552232553796071053527038483196041667193195694320129285054895986137211691677302552961773517958848399606873586199555296868198886245195081202631121131181381274668692268422385672632391907335302030873459163236109112951797086999584479861247019596011584665136448352217833828624092291963436516794261187929319025562267448755461236124073040361149098012797852029116892319642195320016873308202630926562132106430937761652177825703499597133392586653636096783510035422137392848184963410221063854825370148552775765872650129663359709111696065069681054325925559871104764125468290139701254748420225469020462310671686599541250688568399582453326845821427615958929401930698714417173981124882397644045396432997267151172411203598998527060074694063616899408370334193433465854283678136067713694963459542793272560744393400365384860660751335466905829785837028273590425679724010506688703173699475997992009822615088937489364337707483565738081833817305266323296649897275638234123007541575928400833457778592094286849032618398720551223395107019105336099231357923035493874564284403263920947594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591387635261022441668625520141957375994900987236128329475598188532831160999019520898743813694336417657074288088322039274199574816183025366059202468667226950358713630279610890171753452598648614262414223973042608526908722440065838138666030834740472828390282454026130171053472129125434100292223339063677196187062352783297051678972465378201080820588728842043797224723750940163173293630466163866537030821799596541557981806645926678408461834393111683954166586817806098870509816612956377035439122870551962625540692657513329684937638581976736204430146171461166693340817318173962983611265689554989256271458334356067776346184132642006978667812945209438630773223764197369255439410103406281799414370625375262921214467980964368900448163541660490581341311133923293533686490759866839893432599768632984544859305114711083489267101705378148697298635100657440258261616201319375309531888764878474656670257635347161688648018199997388066532564233168915708426625086675668252701202747724708436154356256370166049150100288566633919499300996076967033926457046720051448185597294434420094056361678401283754409516402102539483587597032518732707606406356592875324084338399459025744208369099099039696369581658103487521589068230460697987154250287606461582394896931533124522115146145485835700472515030143726543437285028711483580581000982150383324538328439661505300288118418300121424212833116521829007939086061577132003593312198792993560385873967601115124050356187236199838861471635670591820159738462456167754267625113957436116518008806946594762030188753172391116995677424386327167214793765419261490089849270723774959313074934832789037004050545196069932646692491234969802555442008732465723765110790687460864138086410561726328950750151865101820040092235281416834921327753000873377262435603553384816403798726622541914489505298949635732776119419255730217796974432743867244775657691068630674669846755192070992644569580986066800780269582536356226824679818483022556428034480178998476893632266168313627913447325721250009708085046819580002547350014853055111959147937542958219632094194637221083626671808928221427794127916739712216037497798526824631954134319372716181815715823754420904710210502535448013932006721350529374367952642852345076171743910977117012195692337188919853997881946408219634583034289473107057117209521088143593589201062791550470242042312499066303240545879165174078582036957106226852201132424467644366331690913368492477950238728876556185608002670073862755315672602591830318795323170573279768832726190335295271407431871127576458335180161645488599102183637464685762746470738860685104386702359456421537430698844337421250989889046673344446626574436383216773063753746613330107228266338624887685970739177128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623747479478766256799334802373805506770320931660348247900914391033507492921234014431635746996361242611365495741433807496819426644947143438663631031171693540126794550475870982069865948413260941839574979898570066074601792415378623504393676745318150224358390998626574903774390997360398643161897111056352447361846736099062211642065444720210146601762816730031826901003352661722708522086953557337361464423600363329210424519502292145688958084863053290757037900540340797924201728038981501011838782925611043710956283767686664513859803645478918493053843128324656475176232460008777328709955961626569022019120672198147722612933148002334238391951998887982012806591625092732361433497778278832595895726997170733059141747953374781039493949008627534878112427206489712229314279339700515199939633743717111087575168896439734465396630122415433105011080206704836377489881517104123152451487113006359922544885453108870693866883188692471089533340431124500168234967608788594958397644380899114852123840134129321831037477698356456150250703916810061074158922458231491323527699352151374190144673306758200036618059573447558846575204535254192273926633045015958541344985860916456858080276217747313476603661806371446115747695374107000134318611507846712605638233176026469344030509555358882687375203762474109392438487143848183982809001347781285957955499179691439943113989695930097986250097273559874478666868902000390568113442231854877416130505214459119348026895243487090959678907479250272229680504639026920707369763658138881872560718006929964833728851689096278377120925864136210371827090730959470602086762644330852908206203327450736725617957104683100514189604589404916311172016135135443746682888892229031892628227225265198970874889117281248468076892882230317016315321615276554019187243382294528479200023930233856852187966206829748516594693620316440956574391583023901097094152634580521216664965263820624076538708312481695370325319341495666413053442374571593556794040095697679051527715412231763057078018991481484636391524147780487069291534795697135995880316103992863682844209925048216600662127641797317868370218561350126969482929243276657996337976048398794205623543003849548475720334338757055456735658058341505778760381041132505751013482189111486715245740872234692502416103302993581362369497742232183816776545568070202579400734517772114718426058910733294555706143740625576566474083811990193498040855798030982101342623665214116148280140186261389329333358967421619349321479080573440225496418038302118796502760845034480543131879450501438952416649374145884151151997166283378242581117126334180286277216444221533401807482762302211312382065983367061221691741428815196588905001620970606367421755279584854371877603668582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99838181570285932695473990173975424304909466027377250068969610535175788014516716811819832553870114470088443721384238937548626071191669529356331654558356367867345164291988449478890384754798297596911349516231162326339716818772118594241704779305261509560812433299258618513808904094671687381260239617919778313153235398879496698976753024841117067319459430940327085144896940448393218373684815806869936484481425615164657301034797711458486247335900336898881950796854402720831362806583021092047296286008570988913603837273828717467121959443772558850298882650679109978126240660457619366207244904325890763069632806621123882102091197116807597536669158413286313552288141829315507697905917369175609866716532135211622548993682151173149331756406361413569453433324884968991214007676390541820134313944387951430735711200307609780678363699178997420057267068598525464079861542723479765412067695700372542492093271072849072890388989272996015204039821822892814552802156555703158477228338959873111830131754676477928600566346198939144479066296479341219551056118618852772396652216378336486491424993592307799617694193432794738378900768711475963352793559712647280158562238995221620514314944953189853367731114186631678822131082580820943096456752926073449473865882863434417887846988767021821028895806624975619274748690732388691268475090871319372619669112553272464700123075379789363380459956311689915752364933858640105419352223745330000439954462537645306315813787834591352110490239374701369698451213490884403896026908665397269029116652240061690420661072552009810994084638173146015683101464140079764533636016291705698067230171049478546139873224494542120565367027545789357854206046210519689105532250780869466558362133793340808749640631033492528180517778412034064035505472640424882635589865268215379535709498293999538344667168459977614594346621578290633599996053397243113380543448257109077159079124189025501126843853940810856608209585004624599133911941977100868584783310798362655868000023673289121725450883737840132624010756628371960240804637869791379505035047461966215970211849099762219460823503668567712254363954268582451409318286323659341418172849989472665825884144065125513155730391054767660811820762395466986386021689941655207570459552752641718376052899873180399013724235542881435608139662638565253636359635823888862235033052032421450264499724271020516238573746123304139780613234055626992911314322651032123842391206629892954178891019201009224609365491419048494520315022110901361758520121290224228178856120191138018750840344206609853787497741713656011267291237512467648428691053845311695518766598580582713589621754456375913696363174622374585175774734904750249373998582174609117085442936298633821489766218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75994925393469521830981764455305815351161462199049736429272383378314913570552333257088793147604911952441566483934344374633986368973512469152842637530054207467977234490926891232901743363089699786309694297363021635902878894837159594533066575961781377963002068595561049899335568356041921938983601642980999415098361867012418299478589871627179061633250923988128219667857710645129259526334640228750389928497821153042516196067344400043468632302732557960967839949688278187259265001872840125454705418794368629265867951305106967460071596043302757849881991764511027125385162002932738373607927117163953938438609061582259497872352376766096534807089611252313678470413323283065209985729930764771881269537270776402742104091388493929228740414374446243242299759782187111178712461565997949694446654695535661206167069990376256483042058269181796333279242136579692029018993903843537738689649644203291670050624432565208259558832755834156248626205297565079729253155844952092560290879899023285865814479359415167343111998744582585150150344589261698320919593223354043436039456798549445188415128143134972457589896941840575252289443176440263762517376905540753085819322502887191051600339657428285701635847420892221682253077137211864423455492046887151306038477335654689710150310608881828700153521618223886905523971382285468114758314616676492702492010953744578416064162123476890218325764682567407704033485036663532448234670030583651317989142934710942432074728245132415414921728511248573890439547814233270065606892678359248381858364461775579607776140420760179240616076983908073275389765217059128265561200003963993121454198284738841724605048455392343630484708415462320363528726801701210779365058851514291573244657536508702275993637710739490774576952808461443924776645126179642051895068081628885649919661240187523006652673735746865091238332213200171409520501563107274772502099514213537362875542481844014626002525822553920774987742970149342087254562755336968202492621311435105135238656631365556862268216351409335003615353195846510890344139831174942014273059824416694948708733335729313732301888817760092374578686553319923749617672314781102972745167942411514731809887714473869124241226500618590103114703883905733246787983345878028391949843118847578835540738196324468166924091209062102757241676253947993438886825346175303953516595464001734611851627742579702043990473518681885576238897923579226533208192831310644267782303409233538859822581292173128663830948621815550783691604743303766532951906120514694058157628726020701115534876183534968530179855176925993343300005909353714752691207935929267487703941799286461780157191060441423702189790553485968935837935052058153644602227170420867198999168648856491323002557857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638578590836783860756119879118352159914863182011798585358617584720933342320254494762377447901187471740850664997636987686687174577513193511682366859705181509092356238872722916933500637144871948580997700401941678543036045413818990725499509540853099085064130847925205599807189153801613364380141421712004976896345523624349756746229392622197894286675088279119441929784526816503526233680494421922849072470935091593692818979444969350220387714625255240234271895718769171577444667330686304667912332384472997244314302159797941374910677899729332412530481984465654275793159712319406919883078516806316802833532595208961365541166685831998108243869446879922309412057096051858561162439550975009045178993607827135271429944841401795939181792511396728934849387187522393165666205457746540055701367627192608982936528790188743488924413496110630173432650923106004058815928968252417960308486392238559801416203223164337633718933272277876561840546420494265517810883345833676353000180094623323285031499871280309127750516096077475171859270671098751648471938887730276945078079247718200748362112453169579805387062919561970647510333365170991356369968930707031199925346856422650935304301820846889019211524397695659172776471519856068303713512184895980462363779637337632633820323741201735148088101312483745556042954887294572144695877857936440346181197182360451083623646690676457976301495378434785548066323853696702044200424687430779613458948065973506081572684981265805144093658383579367344825185230777492340558141602430845118456860820232765188370693777715613593126479941171624739030403557072535887009953851744762684397427838162173161330977828818286172024972768307184131050047019747479518009748483430801585301489289614456097575063572134865765878217198409806058989473892119734856417337536524544954928845985729764985628663951947547867049310766274557213052882570796979977200742389178620479954727282017762641611316123996115222942651528737872636498916273262663725225798979770670113202762195763215859303591379389697800385192804759052770713695824120577045446512525275142726332813393272173574643135932949829053871160220320749906179694707184523238482445541613462431194473224780339225019259064196543514578895199574521090142492805495004913959610064309146440467889286088369462062506972953291048086824160082683498932015735113470686890214926280456915361504889748717755828358038868082174577978611955705897586408757367614519776542739113292464620377603545878577290766249127575566983356712453212554804835936361932872065733047929084332283496559118807328390216821932578501305829368603260241543261260143120770972738699941156299926396642668742615715449911917093701805778023291635794769922765477783437940352103830792480276830026884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574850520326563292761197292394671643854525567836437235876668516720688647321324916676039538858965510276461756823234151250936278741984623042741410095714569784053677308594787985289583919069703622612774649726618986151524503254958982276000353790866812117970410435770114197678015644339480577247959035802069018859150143005800602655357956569293247373149480299330938875608226485062538632131266400108844641626330377482257822005949060246029312858727214930690436375246464880642595240272046800763389038953306684722387334497746300767473683018026082768453352551546133068675357324991518165842620775361890976695930619951782788950580874005424365363789608428879762250146047170057465805007552911125248127636110439344028281674110028695753782593390458483887213205248034779881686305681517597753976530832141062990223268973870012272785419046954874130626786877315534497700141715976026363746069136075332720183816679394523358102556605833538595931239169136721710165234799236975586626366980126705545692451308965469381097725997509734905877891264719563240409719154013499077442266362049009616607577830425842531639065705200342267037947485696072872786026025347661903489677679201680027620323132307579327850452135995744394447333172917052069083990586277681777365420642485453697404051426984642287699080280851764149113782940813075794501691121753483646115530396674960181759286972260682223071465465600331795991344643541855640053496604789913749857045558565125615906570151887376715750869423590766758272143212407756711198253204972911157325979894974181462374205455010976602236331635066676427339600642109559538260522342105186849918399327562713378599503333661074742285638312451791283495132077215174419110763905459459478208183588977235355458523313062295199195203880856061239556515031559010326500122353824286276204429055578227206027045615804469510855941837078299451626460677317507697682025849642611085079504893984642226006759475184448560646550081412851321898867791331773318622920632506574451520413192834729223961315021102301731368571852049094854640031826358530661359825127960541236877186201259871807176305023750626936639711304087116211784343246724611610452983690534090065686667694683165196859375455012496249972023742067589505461733116607472315669812794292225887272241020525718631109970297679012646644117114008832297087095785830686507606371657456143957060740120389228361507056297032483183467593951385846825781559105648512970403859936396420857271819759107325681801531604919400463217370982026507839958917071064948163857689629354155509012811918068352381911052389624380919645119594088895921233039285882150878497590633102453085804721586586673290318624847034421363464760826295473232454953283420291235762290090343819689792188300668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020593716620263650307405946101103091930513374295303763696046114810464481349687643057049836409961150764914424039517855753173224896860319873209223681516461669948509969544516570953203062019578478348656177453334247008969468247682868640203377844067622065712374176426053412833273358290567035436044479432959055591068446778529488900018623613962835627164244937977294609642966291423552289413348968870801250975731835410181478217364564389886418052922426469270529794275375593580439071633838806032563923239204030573881257045102787952363452929033340738049354649232019506393114872420492834482204099335915402302184652281867563032730547296266612390231123192596323927071109629203338997359690528248493362174988938265065587905627746907729824511017690115786362624239068752536258059708327491287257169961395597875870002339466088298762476640255018165990302782226481789336412578083711944991480327681100317379262201120339978677227561743123334807902059579264085870749100308741644780830453355526209459445797924367960717020138394081254699204429579676911175549197331696338267483530622711645629133927223495229959205554100762263261781613104804272612347335582691762013945076842960320979317799726529905552960959081756292097830313919605636362077305926501203588429129898054801449733109893024149037783593255960695940557347466232075049961819848219080957193647002592104913170584868342100286815331189013637146151242606941333585534186599328956544698212832579234617005948015423783512866342670263536631848262205607950109776387303449988108037115502435357823350583427613037504621355506917019635521045078450424275823957685309067494826501923641679559532670404207733022069310287819592461001644176216471829131245056337607974713045105455213128769121519065210477890472092285001389418420838127418971309757258033703327359369909378969082938664398036056494280455341803295390136158617138870280680672046668591767447209033025369689605613698026220586532949086026588095598901636582021121408822266050073585409284008843989895764714490545923568243182412320604994054930431916965872175948364710695097339703358569724228325945751857942377926100446148757067936550420763403478272562217209594745553968753220324106883189834627641007351808096798526560654149048421172710627719020521780677259002094443447822564797165298023890509673928517982561744891823103367374178544224769374471101287766812765584024968813960921309048670975714128185362591804096503311681006516951040805964523102703244427321730195279990610136317619316822249653217196634703016362561552978401496419318825622673877368880355980460469297478278093074103021318149480461758643177179638147339044845939755102564473941353989618964493167046963473037019182446841318764882980811841883570918921880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809289450280868752183324333825986088081313114806597750628741309591239330701642634918979927296418076475318915478706267274225022052478826049499856401652644629340320162458410990062588302165379827378603228958506234594992990323654006923973718939245251675325071734470949285361731341063326847496810561066265342036571723527420205645578763819701401812514593437919989628501398861086055380317225509296099360657377391736176142870920036297848228845215407798509951409615230607173588482991862436361390107524065932324797506903845534220483735723041533221075656671911281188182533621719243841083648319838465283384521847464425506297118072337153426592423697336989041740982100083283922379121205913351368559049873862392308547842462370836416384401712001806745708958687233984497206021181827622000700448583040090182306558689537007055992243788493544695374360465236813565474677217315837925306517349861301088123271224699265184932408248200552768210582407571730225075950491330672472729565119852251186825920552334385491171769592443093295061153445200633756612904301430161128839407394247975550847035694870689650111696761920567814261077686181698367011978035471266632350840931877725195338485001667147508909674265993098636142117384596438594544778261349032965744813605832249387274539635993200054052759971568598358973608621010561250066296900896109147711864981827881542964123010983831285923181597475033385723534530120867440777637001177475247452511303136537422429959385038795034171646615972317319758289170721811313959190429985711502936416855926275617166672544656257951032157954439718902472225993558447636564726903358458973838806588881428855382215603809669321048661253852298812859206451466954693700615914240059498924163966015610389695805624987597386231944731047075669904881137052132723289170824934876276066054826756282189256678769058703336999533039512285460660169198731292438455937731383308235749392826764695979754207094139553606418924097071785810013605622515620133602979160162033853697131315659655595234487823074401711506029471723675491490926572010750086478728993133786609063053621860161279413985499822132209365602348837855133384811228431484836104714396088828799955196860017400749700216026165695601667106865771466041917446989993849517814343117256397947304270527288473306651793481599104816835210293714531858994513339104073477009871375679947890713964613969543351870647228739219620962520344487038385637313287738135651262527309234436176054021623170658222923139462447453086618373122146901747497004835995339588037742558593755768290004020900398748327317962882540291686378849991263571091532156274878214004017781482130170664664319216970998685082424083531739534964289236864659355344203490400917293094343057580323341808592745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535733878438656539993380688040765051160245248291018952209999080651257225924149104217704961382037092701953242140693961673919242054941974313506626195735248678064781727825225800564226105958347070072674950057904331848965093792930823762656143873729208166925582935996892657647718115986213315768588931271441085281931916390438868345729048582539432079870722668233054633398502263188871039250723986965667695657018346350540269795031362534410077178165645171945612433704065880250899534341396258472745459737785424669529257055041112011801156369533723678479406988833902245180921665863897360934396817149139892603582825312813417173976626796495044634582529207399774960200472502627063853229711068681158411234764306473885823889864567008571034077696288180204444853505887345926257350453174788775801984206301459614239502423026517649201427289167631452382920562388606846127742433222040150006373077771877339289922354773420339472119007933555937494676464717817522889287246489468328720512243563587408022760583455428074605459569081697417556341537119930957306485712702400741690041550461279006381704724509335584088097001411349710927681070313615136009070472057928154626458766133998732357491051635261893173858809725955075795489281282743158470402185859496453071491875907494848835325207622625891959858854265104204598520039933970103964783426550428350522745664545593648923030913273711584246617432238402980368733197259426208689266896032536200217728532259323584651408523876772313769558818009525269823235514694058277985248696991217518688168283934868469610354741878683917151735024313177542022260449654504916965294218948161779539325113018044136225327960746804420758185383443679439436111792024234114699098788754045147044172625602036491031619130334393194384937916217017154836119244260932084044767125512686260897593104990260511740243535521107042633681823059267833351643691732447687899001858082440976427052350897214018548463519734514773124775719455776650949960686554952932568937181409419852216561189471119080598070810064586547183467560434812848092769953425704553096271371336897998663759321070525954735156076241944465521572621601289238121145752498631802837251474756872085214376415150238014252449989955283465220744406970071460775206015586859110659311208659831755674528282809073575680060905496525786945711593013051357015826137086589477581512035647707069608490866118659859452788925333671592642340279993365420991797956754592080190702621195262588073475643949430175912142670999254902107086460977821888173153356288166543249422405086912643312203644851096756540562594791104661342819715571326911631131191798318842883043414551823550821448258970656955703901126247876035666913143003365150160885821078664308190507491382996585484226020309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209771612946935575523036885215805017276703423234991277914966556216668672597872065468853324804191940714633966181915727668138313111939531844260297652700383755572582467152566376406908206273506905046903860524279086087901509336183036535644389035901732691649473743235385191778242465391273123267101069330713441504247095654216241367606075134278275055723013148864549247550767182620516817429624135619425357814512361851181150582030777955182512160664674734233093610415671199913752793920609198380576531854661772449912405603768409890110852739272131257667411322221966677149112514031991903932273896439365190272271449822083912174170511482982729486016529312202149552881819990698595674698234519594467355866945120512493622670928748009475961880420296844741109857442780267197534349837022365398366999030509471939196093431762092818159948918466285359122299176076461718019049696623118080678804230152673783297069829154598000454657278663636607361549408887833658323512940292014450155018258886679863406289838824443000771558153525704207131798956294725469714018872862149566993105587365191400712272691804719893292881699080863582793512278489359183465023913893174034136859655907808351866224903186698525506574589139830891969672130472020600148728951496742731324832326081311396164088235889998523324883263719109624801636668513967541283271096383952036165839874790933554103643736253765845043469214608740358625606232931413677425882930773373230904675983381351452664529153178867672992846256053537361760445314658833471813811991346464443085266484300283752586846930273815665959213813473675092883938032798435918479855664157353961800161265117629895946787766094802973744215829031642184926903263709828583063641544472668138897116687334817576580894038573579628187056853536729977776931997819045646272260808002027003729224146463300875494566061765968342153122820895589841191388518624066588121927452603350942475502290868155218699358904241664228000125844399994496829510121250609046705910650582622395913680450180219920064812650166844254628291593822205571051140365983759314322730082972478179268845379467240890999314993524034653340252463416180206812182759101583528474349772013154833622599058561814998470994245620776830769830662097560246017292807857141307129820135831565949311151781528557329366833535622027593157014354763956632497529298462916615487066237952844624959408738786744706841140839515815657526748003638681199342409613731505149482801685525084905201925689510008522984179806395694784210571891943481366943861398249234733199849130576567839369692990297474569154227317890190912237066042220869825937400796399140158045479351588998301375265008490524050648501935339390184597322799919484323102805753925062638160780955221319213080738164112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85970193288883656259412000588179233932446654837962159175330647452027044549750729175414442546308428918984135334944626494719110920433712071480482097814257370989408822917741876491544868933086611931627335427741407603465558435887188550064505537617639615015051820804458839708046072147153673286682891256337856081211600489969425378548372352203869050193473292998528119062419015858925462473183282593655268648018956931328667506286048453260508140815419393400704199924778943372281759253761414676622014405990332101748110272835576075264830792705714379113013744875950961628546824321996824137637333581087805279090039337986239778909414161153356399555915491958017966370276379426453568109075885137803303514898750541875832982244856612430748820015321372833512248016927955272534105058684805453448897931228131133272435256547787654774858835514892022038614231191843715100065295505411311230193943598812492008731375513392110380089538805128970490247853811331784937389155195852978145487268752153795572486378717606366587595345624410517006844184016958813720021782950651435127716228080879328639794387575719580741232129165165173930712726873451440815182596128044822377886716786788234803681276087099485688454432947971683189004177637421156156576139332950458335931027764076835553681740465753994965630593010670390870756350825516037003648883947452500076073893306549789917139604299290111114977875234777549048375986444329079736052616900898904519806722985134465351883543294117678902271815604950892643820007688617940144243637985375884245152867396139623428871300629349240635277933181505074891051493899877767088750339120514236519166545230584881360531364631777840374656899155043601461819605234953133000971641806800828260895564088065748396275965133301670087574440788659278335135374308576295199460232642545794431653857032138403737218268430237182286272761660825460014019465080071214334734397096509830716857341011260057859512977080616619648525518574478532984048012592881496337670809975009554807045425797488828653960921085324235180787491624359785854197209129698829184504156084664524182539920409398542135830699507092965227574529342331279208129354840438052485351247827101244799290903317568628667656938045621037610927577092894768289475067749092015541773840522616914220737882417294929672842290238800211348026190240547445933009300081109579446246773681144837160250271276329788909786768294505092933069858463142524064333921229625680892978474443820635849973034081929236965625295532335837568599688285745846898169322291631378148621848605223556701371418520136798331695105161522919843126941402838747933254700494702868631753042523987853128194339393180941524359961101374364806630154791791505787616005283554363124183425070491223104352401362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272547156994649011705111063367725387462563143972703161835099950688829087222165185493178399520187664801556511985542697257912620238122800384287567626953922527083070871221470851620245129237241292712130465624465971441778642300370945451931100897471992057221695829139373251861529882548657915114542561734549371967977362440902090404532737855701885978656839653923455084696002997055956058083173859672134288822591379661502825136151617811543459648881285654110831562088430011192198174830053697936510285040170564047599823947712487834648423388674590126400750457456442976263667392517925475390037419957190497976843907109981835948986181426404229484512596577483277156891768096796997682253553127734966400630704607049810259144617527746985048036559775725364843957893203418846959296107810443363465588449050335118740517825325457591664062137754904099853508105745926627879254875377688159501540581923483106010650777145629013149945557181717771459184471412234083168318198103264339516194164838963016314235349787144482230042347115897370211642942449034535300601073650433452019682150420950111074423564590723800715018792574460695760687680657680980938684601395952586813026123728466689854655913656615561908739195671108588360225747718278725514175100056243668280795484153777525841591155175804248854676590545611652144587773911141580611819972042065519072849856940285620296817014489460332509177899045157540784941790346834214329366164035792759477638876319726403598298083590956954282044444883111752474469985065701211288457548955283860808129075338536651478124113424620874977389680979597791715243931312752351361220709270998403475411929315701793731717472165719714304213794504571529545121264213336562274057886555858608412092170492152927188783320986249037250374371707073553574361232371186942321272806195951872437947495482593515266041448040680974891825525736578165093189239139791919301745599072505799139110741942769075565253779272459019869641928140969804385080491804307319760216999253762489140214504523935697035708938143512854110163768194286941612699419499163366592122623308441510771679292819342725905341365259073178895313699029537020590056929026749208914111327633047673325467470745767276718949494678658579926068237022261303162067258156017739567942207558675707822754157976872725138064349140448155956055107246844711978546628555009125849834211684191451068262500563370973480613096770800305099121927282696331399059031294010991945055125971005900146962349247842817356456333046851129407845826748405208170341567184794458738460864675132692605060505214909208332614064397603669221226635072638015385272733745975111233285004472541868872306606534954578273233669570982456735514621417968982315843181820400156688373722969719963985836601357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427228372376944740636888290385920773811643873028096361753127637249880108534548843460040561128448014841524639365194868048269988690384626500701531858895592425154951455884001209689164885059892809596415565611389187151989423020097040086116279354644127760844378190801769971844797539327284191332874504190665510488540124014994400598501959907104555113103512292426434065280924456659510276986866379277946073923915910111619904526064216337972277201754126801094626289911486300619130474683239668789218745145594176100547010247393620898847973140098075794811326765233497994026424409787012938919423578040621506289926280001484404523359107351370676318663621946160772253602925890120129108303505534555702170354415359935545317162221032214461808759498732956121579327276200733721085210353757819961928497078762294609923883289032146897982168803370475611827065049279332838944828129734916817136807863150620574595294993470334404896542240279179975654545089658256920233271903701424179341525444310972392099057544362545440414441018978049224973273875382149920652178114778468614911978759289316596107122794191803044694044883932927456968182795729451245161778157861185298376175511058090595683231511289177800236991156797986183418810212806300889721146943218102359967508321296618553043509158941819229072782593062549008586521591781524800339980490679228292101703202100035181041712998180854456265600661101440876882218154141504361090778325020475088387268832475237226187069286801110863882954938943348382577080035946417080904238403442792620355144960728300638872892304477305012031375999409980724820656087921986888432503778133413437910798620336930917634046386411248026850379661222585541165184722627612037725909506248790788300788124385374171368125757848120756983956650344222627117806514012491227896235719633899996563201202741207072530033888290421914471960172504160029421965698455470355743548283942689419797787696617720180739157056542360790340281675691472588987811191079997168904207979742055054280078052893198782386730848243048331911675659550697391827289687910914693074373657590713416513347906418032522208385824273053793183257430670629670782334393182224887322062990322631938006736761991813238568277448741115932450820133986519813412446057851184550768941225011420230799172277731088365060587325953847767840355664053702721327227994568645303429175235043251467521782254473119909806687678691536353718306222233932305948913958493417979250678526352432106087746280708102613444638707861888827612662904727226479505152686991358394776512913709424996634665089420511926187845633152675024133372596746085104058984840390770211621335041037027494928770176437607022284560196422763354364890413188214280663435324297440055337892819788371430822608323418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390561803949987975175782407801654726000125672671183587355638349079513553144718218271644765794114664245877334254070271108746814763108776607407015103189573567521158092055259322873230878823467006232182878276784276987673129216632588243952245359430564338299542625798436268086991277866930269590297914077001423403519980031585868200895231761219616114540648811076075070023843912220343833433518530378604350867020393252472484789911915275067253877540586600429188417594645157963859464450643132787237121921957456135948871340956074871223284219366700689718443096994053254272872901325844888350366039184350829299409673014488982416823327837134629008293524045870269056835381213718709604204056945951695177461385117333067527952889265142238961153512654235103535595863057781235341188389862959546040615481735772527022512996096354982425225887928696376254701398813172562061314804488717254459598910188060084876806281622715529001548609840526394075822657838081047310745525485223372766043344800583121643788833684554151846842956987719242631849919079909186122821991528958308582589802187911318748423688178069686465881009143355228341239201215378728176091768972326159056132683317253390061912161767925020791705613501790582118730029528302052542799402864353436108346054016251013065394947200065203625650310259018015242165202664002378272116788326946517908570530215119291335240638208117187678697700787164339887521479266309061044485598948724679916787252172899351400586112398366210315715309868380270268038949984589233972067998838793880845991811607098290866718945694093735822830227112593827881688501837642972399177386083580127790022433909273633597480789884870594529149554768935023501621781300057739260352985840069341689742468019293482659756319682670687734812054156011762275751478135331023049432783432411593769447780744672919911276514868745229372631602788298034381067926917979985295486032740344057714060479287210201875126398935058159067438720292101268878987314497752563223146270087946126963431153549196932293188953608661075909611919667578495732025758696443590748573582016750820068947144050479920300137359574465115257267402845083732689334804315774654753533986648241757473687818720467836049237042901552508763571502584325263110397267449462834084103385786086517661319017894395188197098757182492678766035899984799881571800275292896424926818205119074803342107466249981136571361192623690490354916047659263251863748358887083529066103008694123377226556307219472552968434298605683298051345746579907239237175221293627405844365404302010467075856243899396056094233219014106043687989028537302100156469049851813585675128467575208751678159873520058099018857541706943609445497777704935700014235980564068824587464185619621361986629863723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342267068843178289704881966417817809166406655595314258280780410092591932194986566827216145993389043239591946520224547742840178986663093711280870813458425725742747158219427012556684803244651201011759470539562502800636473169351201117182871779051413405612825304602628695933314985736658838708539865931364123020284364958331209692782806346313563376217898837955292391558633785563145176481687538407516281321736983008507712592212089702247160315708663107626004851362973172545073057056120022377837588404264402468419777178340684130926406719673006406165030018749884693800357679930767253134810658276103761603257181624249120146625068714466176915563953488896367036208746700330966093612060195959650002515327187071114327929050636082944317863471880823612006624894138584578970757735305692987442456668871799288004368096843000231748824749192338001068316144297681798794118876302399741059649259320740828112419410263224636467999596009360941272872147339270359176493840911996255846407569503829745724937411690069625640568552461319560314893095594922249278029340309440195590049473665032461429986535935312436252187767327527230647260897506131771571369244316434042304424964233753156262924627543626570361203461508683842627515087338141676058580999485330327763311483592250722373236009112989297603393941375119219450038142211614311611066699599113302733901612094084718770538351433049998684768026935783504355153543468959635174161207152070183328773685518064415382161027299387983537628409980029457433071007823070262591809992235547385704942422182868195162637821165568492490496502478308754657419812934701743766965860097791861593900336217276953808647936113622027503307146470669541854408524262249573933460732659163039224949046717290908724270750321982070987041509507145719820631246587969526421239762966624849476222884232917607406089652192651998034540931414871132566502914326267378483518568417941185137956181194337270604078359703041226064993984072904190989728296758745962382867286673548076714347895934365847191720144249624130805515060059165382794624619764799609418083357679798769680335107445086510895200598723665246555341550879639659085125535050129109003313283987459534993118018998035455927155915622431352183143799212503213759378034588776028996029180673993170447840895287872586810063074526616287929888741753345037664534333035240001470628918817096892919519076676128684792098018261327807365067163734618675895260271995825538148214989330334335424246702934797150298548358340806036024064616645222010567654058174829915616785370977788395879149192839131771652131875885746655614960232006098096456997154688640859495284522501623352767395855740589910991105330995564627321284558290694708233408634351182801397859573071837330596972642921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489307679187208617463287995256289868118469671899918862705643845030688005318122269662652874224835387737193878542137932084510727863674764392049200569698936084810960819365318613839155938950311411200834619796811739737367593872379350867676534973323017037264240780373081839348917965069930446780157313845441881648600852542913912340596961562344674735686727396475577677540205655278563850937792292541472827276529891595773914822812491130146175953179988218344233504322546038493796796470749553750121617099835127444055209943389006875478430943178105463808255084292685774207333345477038151824520839429012800395089318639093051405654450197788616652165966546226859939670307612598897840974004539639996976508397494654968292205243649688472247791153603107745447728535939721843927967711521068650911995147797596560899615768494982361885476790182634859740734140780394495037869118882200450318310442529977349636856591180361400173928490923961569885775380601371937526315235330074316407954417722850080868989027289682287486115951302611319288975291667638832281306063510784794238462571247362119771821700749144524350562745186415318662840259007448466488064432784907508360049025863390011064607288073842900647796899610792202770294427861128459795672815298924564755615978127221035420963141852847823549517047296558709600873672166362178578670380845429052916219892069655882697867224063876952825075994563819220514263526263138429492783185396096894554430702648721728388196523952573517557103652617438163056189674938280140864780899655503529391436221687790052468855708972240357631409270329061951192517902052650415639222685309373482756990514036393817782292730821749451270153499082460085801546495903460548405934882094414532008880522411181933359685563259061640244762294423133648776249149727553569486976188890953396726686570803706586032860812030638135088657509588577533339767032961927503907296233766628854094707597175147839714018622551130833700089072838576194321018720865988534960558486339471923680611659776692297354130671150771190871145933543697401997827027958531258061371175624869965379026648654795766021228452046168926151924930528150258382035631621572459919234916699481672215228638475092915613108894142850041534660477641781631694242964870080601966790017699519267414263905516080039022588031397822699423013669930635140129592921934523458017601142635865451638693979446602580070743205710107937724976420716084382352140630344874454077213475225444128302542705994266932919534319529045414685679405676060404358235942459970466921243093997673801612417311258878260270017764973254754778868982677571912756512304487714644014670387918398358211163563018271384439350488064236820688923322636838547240557741634449997098765520413470608155341591607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034658602105245128308793703503916119916965719747650331534169148318112459530911923106957607456737165768988994589105705030380844503706573429033006001287800679038668047141196530375727083024631498412911292397991544284287250616156323610900580494929944999628567154500140940859288117058962097634296329772480820607136954866375225369381673429686520176820603263234936013679297640576054937833662353864184666275333159805258100592129810838896006217122270503558411098794733229266567087455606417240519191056812534766082177898898575749215399533642260628422122422295708735354343798186054149099895248291078979174680290724779905517337321627976164261841173345325794585194594382876444033347009571007973584535094887787946024818219793042996284676105908241539156754482811001596178107332308056987970082846536790902171245858508312432834103762582925269484085331229186174294813481073777935913157695991111440563521852687607772111975411229560804933241507066854610880043324650172661047185107587724819401020722437721152273520536315067810795205706982029838233905841452002098841438439702003246847291071427138326659003164333177717692839919300459653031276723593990142547116277865991937848115431482034723291247418864662470024846427028731796209777507155749773903191146185860652397855553230356398683239266332006132023902999154960666634983360698826582310130942748720384074899660961610853415907641185314650776921358738678458387379253589919047488356349534811892282898304262324844740191580476613788661535427266579130231036639610791668414955738834355403281870733244586070713430069061725840370197968703669101763158011168060464926123465038331548758730626334978300363680138394948195108556582166285393714061440460048047171380708202539410098204351447574409443396443625781106610128386235414237550136160411464759899100513518311297824477211139864998871363815497472372482825615234195796166966713287796667577492087365869934496717762933000468517084214325426743462575183467508408340385517390238951391916918809183187095122014870719352574194851624667204542666571750723275576322614376652987237372242467468916776956967533259671988822254321192752278491670086667216645114851882752275461938747772222935133365864205515686536839671378950940226236967823014094668654935042343469293078478475845168346693731372230369597760605700025724618012941900968906505091801568884505711552256431823084633526882334531465899750361808223855146583523289575732375181092866063600885232252827470320367277665062479745016350085250251019169655419824803279818391934677213553872806980267666531928172618628021349002575970687340934192927249532911799889456640234891100436069071657497120400431205879738064479169889255277744369789294281589689975379474270428733610495263846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2427769135779380885547236651943302144108511806096031462667077387030165295027499724560144331361092545182974641989774186139836554026716898978789427241810263467187296948466671554367759554605393845125669714973480090102294599855852148868390892094973000078610515770446544013663624069236988904345588768309629226482956386871874763790860286473219208735685621710187223109033728640245393722476502599043066550707574583795181806341337576116763252867776002859158499522033719428971694251699951186568321345605509597508890260421662927879005396194925441552334222351144162434379131303578274882979931709678747057695434703383049140007804540682440021497551247504878572119340238259092950781850159597117631548141284198037986980070071225628843854615305149447863013967712765913866798468282333128537703947170997320819915254128488720958660565152810295395830077459820186082192134164841348123414716478168465576855354953839766748629992447613208820870916843723087734701070246193789896734327461945495432069349927415432942245441199494671602458649960059059319938054979986206461416680796972171645403612849024645339322967680569282725257346624549176783789180302687767422624362289207602533798957008084720660653628465623323039196136311482689989262840462236390003393606383648759651170172085253112031650829692312554438938454687102802864841770871092099714754233394453308913836271648644508793035315390931278782130968105999487147867662532321515294758949211794395449926714709498887110339934780226070348152999183382174873139888552409976599144015264823695933205891181389711482775009362960165637830903607349610978421011857541334393587602315677277118080369956307851197181036869704542947689655333513578563491865377651186747805297889440365128528587128761165411554308302953484526174693383914926699112045850449390183807838133925364830606142463801473610352148988159942091544378950481678403152830785678970512385051379077001981984948962804509724516393364122828150611995186636277036098508710898736724781283784744614241870198340932885512457861062949693945685187974818821415952495638567269666866920325628570956654595206085717154582617717444274591937726856453013102773308938851802001092570758911796951484488012016329886409036316870682083608207542585836977154652008700762391446226246238604786400225542607581429866095831310761364302604898640958884203559597415532159189987745579394932363106809224081049086472022140580668837740316064317653842111743879205783334953763352073312977898640600593276688957352558532144065773688016174793911478586306364844519137945480795370247731878085334923326145902638707122161987584398205396541426791437772697774795562814618152685442236850754536765169426970185598193448511336842242643195094649519480479642343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766885487094092896634306322552990254888196916320774331603848820146380413023606079102629419594676097969862515662056676427021404808098056176677560277323817273612089117128829042290172069657568391206072959220464589625582515658798155358944490791634278225792089619080483190668923082328934998287854493102092918472776730897944285156961574273536491763213742431261032366388024788519154337023249103925287512685268543356515612185082342535687987962492595244131731693040440029651998587518273124529625387750643141027663596417444343320690466974528567885118005920550242271609944984363778611977302515258424910068802684880879956063343419171522573181985153208878970121706149487780004141552534137093761301288681327672911953689401616850133919923806067483981939243746946319566864909800719991896683629801412704007192623262417165440799469510766251936018505060076984402868595432222174032968193962969348623002798221934122305550212606911882535006295489996622092129355123622202660151044290235735560613753340611286119933185196913902062066367843917154856854929164701829266647396852619168728281033606955091482683204455820072769818898115987654419328134699695231239150127338207207207065851316904407793672128837736447567978978689916780412834963398116288402477536835482062488371350761237376973228438352870165395735815596047999177028430698584196561560442679495299707362902190854256246430094696927052386429971142311890569580975088003396148338910730277834866348297747142863909170558044503841663077624350924166253862309578633504977473126400599038668829374729507209963690742654469008094107942553186870981448318619161625656314303230914261781406574394480881211500876661394051813255652946137566911883639303643386361459636341477965364500131614483249505352206240066985540828296090333186075355712573919789144576937916463223420743001882028441607017682307974468672971124115821084683352004708124554289482925323441136181347297260041205919281868470229840308356174938287431307419775343218903495383533791329631816156654555702334706171827845001621308249751707238210322377124847669288977084417483791340539092971790489238899341690127452742158220309065181290154191073911831570613213388517350770084804649036735299934207113226215290544766360716013344981878858547302213230405150086054565174155689499906601597106815285524791419860952737071370744939839991427795335146548990392146300042422977941616698423891697619736390339074322098827848840614658600252706288668165732084979152578230531205840887565525351058295106319979416325798159345730992739401858196432535391409456987401843559355675897272371928997096811953837456190302475357314561663450635502823521274406338708909804587545770967326372838565071749243992666335145575500421729351579527377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433848918053394307142447917856285577540794599999360738614741878621776538143848149102059230837989377564687301857889796414662178258073792646721157670971169458785706371485644606659218310355306549452587825852777712688368133666456047299666395689365008461527323486464872702327269159843183913826855441367009370355560707106403421598229958154560364341752614540237973361637144297476612768364037289453447879048860364323400425447913039822753916980485768018235385297098818737258115821026422640665058111796321219353052313442847319364669107649972070707473495762011605582445730691201224160671296503021211420545663757871946435752080676611970243160651368558558800485354386038233172566047494725849536427264995841517960702149637726308894357526962903503698386016473222013145403379844350889066863860685132815360002286505415167090075885572631724170596724336299208132076585996377208777152257701275665421672756529729065348232587261102496150170046406613942883395201622793498777475177796047469218584934531695167727543795007849903512229457314157268362006103485591430487936695474355026032368589902807350885449654802717390053521608861528250706537650917270000786755635976452531769598918315673047976502922307784616142935610328304084231608179165505466242636925427722955354199857544615354405880779534399953511023056004594095934511312232230769814441990120804206911807237855518549804278148307403315829270351831228835490293553071800621322284801054546585743789558993191508075195212738588994884857593450774881648941065333670129810414451679012688642782571613882590478271505462250050171250435105123541995458353837236917823359689145542774967676198923004636499227297761369408765491134429768185421632203865708643627788843989114254931398320329270346449161032590720750703706557355197983787772105120033713571472713290945890620581665903035609340102790629230316418271767461723013519682377726036059393032137706288372948880795885822353156642249222278597584747748040981983075950716902327150710828705668211662800745897502938470241238842247803957888294103390623281508162538293684076319547319403281875935421353017727927744512207703880132721884373258290243757558979725373450200625456963464003246958376887405586093031557879696768020474462644197023139926585173957336534904627352253031886251075163682332873833315901250349510184194180030897039874679679729367534773203934073948815215982397011741986124638634786629918866226195432631977404808394902135034558729600900962352773025763781020941528229040087146052041673031355057105271398041896384581126637094306494505406342196157820383483051400839423089791448426630170104782555857150782190732197498029781060833054188870600589179628706759723720828574913648845699568293717221087865163322041935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570180106849713102728360080018308063087327480342068345098809425750994994534350352789037269779345838819545634909106518184793480378154028033526242518219422671263140494650501162781216541505718980678442702482163522678186313865777951864531088125428993186636376035495264269216983146458237196605943716030040105717222603394921892633847394666925892196400834282010911428799580847526989907193205109667487498075470902794313512738004778228227840264341139148395646210430690310038666181777709686643886268261030643367599965239003638876471018858747519157770757760363029151262012707105393099121611347337824791890128946775411234592868519564781107509600420269557378711568946022074263756065616161047207898541338768876891491909195817613719055712935033049957073964379267797043585697810624787200493636519157246296523036480525445599438890093902524076912081836405359226826913538785990302503915634366993852114672415113006262292638414946381606537020238445340463858301663699725954903300570938276854798768436036615401986099949081477416391957205759356902070519793034778925889100785139990890181150104230817785972399270485417113458249386765511260037617666756698212639508276750945225695248002898561379945019901993435683174568007552621211306959231065714916195023107651187131212062224621233903386021464715978846428733333590543581860714363570544809878262722898774085363715976556240441596486970908007318578065947636499776709429013457942161554211455727564885562126682465388840416886181974612944204373667836638860854071387107430021822042895338930593067146415501271944676066401279180225917969735443600609891934505264864023785217868743034157710177429643651413773818787207416637745379277105287903575511200420030201544882315185229577477285291019657774895462667334582245185421112791819478519583068595677575995369879708221843255221038747809572124031178630780536062677891545170352229764570337556617220215356890766790017225674473879091766196603890794916078133601432013227401753290606698200355689221082489960112052398265225759384921073121106269716354860923759221336302766355301985849288662671818541979587464571817232967201376177346003041928555309103196047546145820682360453663533476616623146037442692644715252013331338755823547605908277954434139746388156996266772970289720066795635671652382374680257315824143528283531713596961062225370572857074698792893958151920426868862492413178919972941323768553700837756550650989968200637260747205191509635934761028035487115928178973918260508350096347536337369564264730882959962909699746447877732179903235606151324204205414361160224172188289168592006732184733421500762943558020139427188757300706965779435567275332400094972709381659378506604062870171712624123516059353000409240415287612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946371800275382781601242632734628706916342816375790160231497349288220422346493726026474618468832402752790884853036830264011871470148040057030916908249720765263598089282988560487024332878178525824936194880481251441060673075720487746997454492343696929390819671519345094434502458092706675913063574400205551142144876308863531544998487987159834084537708983195624991018462239661342449978209356330547839682367611372557355732407821870287040122158142621283209864791096989857735379706417112483486109648290177964961228643854887004129424326312282391039890996803702810248650602102290081580357024238315317073313828556832904116584388436592726772818328223256114017533786420139113878026047354508968927266785336353624632534383777470610670750779329516029713693971843987215602035468064938199678948239268776188338706731491611990418019493145384172755037799455645722913380951307010868338991560646887714458942262533189253950392136838143848508130458937383156877143850942646454952428241237711134766509452183573215421672397378865770432494895567448886531583409308234106984010024085704418111016307731951578352216802197981048583820541711226087906459268662852238917297855606366363023232376081572240087430395748627810817403783898963515303889046230981742956767511344681311552393055253141643469521717430953309105472698918834411675926992687611619583738467521954192111834341608728962970507116217090368883682509133284167673736938646370745962344727542677230970654819671810799932316911032613505053576008254701062405343807113653575296179402363339611101995084113045488394043943359188969580909600019338294270247198654229389847997571561609252637113148406052986327970608556291940511935624218453295746379198849199476863408480717098384582362354263088170848819335387929141565311240562316066014482317621193651353863269188720627350831163541946475949642611754936810498107347215084040078695996463500608797606122619059655338588685217955818053435611301345410261135807768566552424704446023460776901838992565099296755936370908167823227676757942855753043226406907712806768943486816381138169174163254349318487952032941373214421225577282223311621476255630100164256557010746207802974440161612377662708952545934276444781045767344386926646893331861528141227818052805944872423348869880977716345466939340639693447796867227722543497693107834747313691811656118794619999929325133920125397115371905752923333943574598573866617192012246428300685917485321834701274624002579544890823478100328551011228887743357510102552078874495469540982821978820969875016881231462634684918149091489063367627746901762074686526439062941098735912128616332436097567530288832695034053908099194595655408488247590079619891239351362462184507067234919235251741064603997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984524830469576242941715660155432878422081026573655789908368616429721527002451988752175242491688215919803652840293483296300098100676220306914724263945421391567167536331910709179728143247230783317364704281606733889982370963716066242179555824920809813820762611577936770320231301291464544263663129164160422913297549923811993481541638170226001581971594791296357637849027862767159078634435331594143690009775953865670513222086008070920120438554261784446894055082246406262291482397718876193269584035533115296537009636861501794283944623980223236321406576127103322282880105589560002622729789241836389418066963919515201196010735784611832495144761763166601307684609015694876376996293287781613768285578062880576533897707461980443075770813186934574456841897166794009731228931243056771169729527869267310292267994582653313221265647835081598977637995961545027006278879037015773925972869799653215242553455275275366950722652117958237159620608998880011461586650011567429062978489128701720210096085506663808168084810857530701040587211556683805574849591028313026739715144529689845263647622576844466643777821339653351863010608783465139348887675876270930990490662620437919697916605453221096909467733003382041976075283564297513499875711108174500573955167102301123888479602492931574649507576719198123368272844718322603009974853145833553150353155091500483202287910068422499262383350363859437054583924207093183269773140941012955438096083540394524237718943416324860319987866017126627199661619371819890224217207231877588337507407766179721929696040151477517349650503885996833225448450719197021145838130396005459534126442278102670044203857450553258874683449243100919215870804849423432388460718402488511867610766877147547379800798980610142432729428712525009720874539616908705277427871541404789583577495551850431062526431932930406702463595856991594200620646020713723534476082220217077097710522016951858775959888744717568446555735316575044142325992179579500985667027519335588222049772099929206701997063628393885051965694515841569373851408660024904749948139969751495084865458594582138432936419092599898881966947645413005811919629400680683469194632558012013128879598559572557677637155213094197052501331426910674768066438070616199626645030409570679770387393087574450950192486320116450887769775981175706496116896247731138045369425616582012744569245388502791355960406499752690125206787607995102343180270599766852801273354782451154230067513399986979704753158941405365084398306544189913124342950337795597781487624244612155290991652920112383223620467271784951303802331876649998074278924443683118724267447456657552257061084252409787485965846104095183663320336961799756969848271952219837505728646621274573207569378324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675647713463062788202832451950828122703313292075703330609432415779254506907605997286036633704102252058578108092748243591671620550413611104562788162064617400323953889152492459279245476436247878298234696558444986628318130108850426764148659944403159526744950045147196634722213516819742796403373431737233304169984072775511120334173671024495083936745633559394233345210395446804866560370910298201035823233042042447816934497325858162454688946994597671346324910773817168021120153092626699988068054384767573949290301921350082584721413898638032239040569267749013369159265944964702185505611736406549007589316368945437751657728390341101393476147267888187375139437520134879313540065921845984731206591223350575237095495333920377977049344452667459744193734310551378989118094626582993971482287326582265609467005165126496972090888999014133674539599099196717679216701233241661529285623603211784023040860563608458363513484606932989085055267776036779920083858466141896907704596684717733052543109523253580963583071690483681364173223621945108245647386062280986112876302242783261872676150841771313361762882753187272996570869491178276270078789189420791907096852952398961502117796123383434351035080276816700519252515276254663119975868332233793067095495907663159243425164225731905204248921913932301321240493908739392017823991324393968673349511552550086435566281472465176272141368952887234061314891638427911644640745783862590168013890827282809603313308411334627476314321947231865120855926022304968691772840254169338663294838091048518346895574129429869531765555040180630162362400826683961138119046719578107192257041514220560623771674975786388502458765074184677352410117571146397437607571293894861702487879898157986593355387292310919612679839359113652812536801775275380140250365777071973610976585776382775054595500579028010825302773757084140667265769828073190839541487493649433964819888234541145341437882381948396103859467530228432801130059370961461973702477800605198801476083100296685454359464234060649947795500437521351472270127122293288006010695148091299586499720071711419093105976746262179079214556965836004552613659790103616791742451714519031440003327331324970851037414228049056654903879204043180964954778098186857479152822255561725207075208636954933150884127380410829890957764736818777954731797417295322560227311277291279130677030080927455526416296624539077176005204594399818813684270169855986279048369896135378647572931592244027009898310362386567138543498173431082158354182571418749705463757186828733062319930455880422872790383953431006334809594030242800854352540829541156206372240443850589596651033216851367484489358475493284540364367558942149787716557567412896621902664967403088592733413640889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263637536389599668510648303827719557836055564004647218132692268692000788271797731264118067169982213937539463676833698752608719430858422885011503558476144231797186718951682178361808450889298588055601541053688407491079762413315473519145855114823755859878075621174545064824049632443036236082393347639172865373002259356844463076695290841631429670317911878085148613527675681215681994029124293089981695128936724512044203989754403792381894626732366513772412565909344990340644982828871158902465540068531416252939475363479717520175741572407169665049677923063373285225210538340000181780311614791084525368896618763452766199866932685009834453187261172675413468265427685953562238655223252185445780016042409036373536622642601477475357533831496613402731199837907988024241812104632034979177058882480731361022453224636719575868551499990184034004716415073107696082471725143317572030924611277556074391429023619510829980097188947339264523022579711408269933984997529541746027420280859520133800759805821362675498555120658749597624275126264987733855557663961421202855808700225981682730753713690797745374641691632735800629444825910798871804191864735003138441484025277974345836037694173561489862233111721321514172299427720304980745348646282001090527944248420682751109205914867205278540749987880789541291432471502743983217664814232915579651542468733123469265152884896169489266087284656746628772973267388816196642379074431579917308389396199207249829305453725942314397981567613820808849940111567287670119040199659434332815212046127930747828861779628564250631440200545004078215853667513837699769090319041076804207116908025108541834111383079931482992973012334738350908952720932554225343138765100298935000737642338537990356607386186337077097725766486687571759184463823889701402217798478309154068400859016529529970187598687172326504280045039291087480277940688895474904052803679607192243516063755138091990644133562473590468073459023999391005532041979376851209227772463493304916127593552051254280470036509122551432287397734537184227175554718210254474478133559043605783764649756323959603329587845348040838880311180502466044880857850280986439512601557834136614927433160256639691091627013404720587655378734567198667359168961735911832200204558829302749154537269788361540277798676198107925154974032127426626479112728727613616155208145154545083317323184100036823046021252952972122156595352303754573574866670289413096868815187044087772453376552050285413919225753344806435067077660236640120370928595076942114050333733667227768667800589598779276457672014030783592207461984449811300295691215457636718816154789318002852383958131762587451241972910732399199336831327106228936258207564921567675033037217758742063044534054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900973338927906052828198115742018038911649552678902145283502608610648529033298174150451030204771975273252698625381069494002220927194703283574013955384954702045127563242907106806183709857272391468669456876436901821951730570852379966939050703472480177369290059771569043340225754149474728567632588302845812180240856837958418860327769541637672236037223782908678224920917971308873277369248969306954737762274841051837765130581950943557566705791167186380720674879586207186791512372133478925200831847238492468655645371513927571141690736617837097613769771262223186246845862702110599626863467080232044412490278893560166128296743073403683795630657960878425595566065473163751381853204858147537575083369790456827344993202010071138736922157031646331160346403541208688197064670065799888066676060555717152704402917796124903273451908032764979635074412675288475569801377273599524323958783356426356002673086619369104244530615187674330731100113874265242708444874100319073988920484251170205200932765160548325539607965854371880527655658238467260951223897347194361287105586600410498879506593743540054370640168775302316410135981447982473995521679611165390750111964867753605775733803257325217165370969915158189794472990963500750358101908382270489334659269823524551494127424352209908338835386875423540250224159614440897597116468802069538990932557283287518321079614755042946533110356013326968072713808404688358015463426140336298126997588108746758345603272067471746909791019296781234581371088577447823450968684550134810500645359287594660503189667370455965453517299193420678489028657756248975222491470031664744799433719832225251370009459820868884945976405945397369830331996885711699502064465305255603210471501015658597719222300200952784155762860253372985507097268634384026658164890414716935949275385629162765940237074391909403363650228370572208870964019320162764617229094155383676447793181657705616680540609962101659900295494573737797553131839471012912063212404935303061380691278746562786062390015857294606595428750439993452658752133000426459986417658843670302660339817831050893174162716037768375339753060779701663707602131925722308773437314050505295019397732237994246790002024278464513577464058440606617846776630081179761420302302633314563087272537815588286531325921312625545072318912124651916825510065938795686550264025697318504017398293667152920579996645645259179408111411774171244362602948848109457542687310347785538786307811444162427614972037694104488341253869689485894535226031825898937687376398023613416133938484499980816817677550568181705449764255693358085999682990259030650177631979250273686860977323279133975482724320844484435190979116689363386173153420903396151684649219793417173455534656465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702431175316379376530132178099666766714719914626871328817312877781429488792733281146108699927762410773600183906425947786536624848219251283011357498854422849057805099919780264808048250815271182302273237771179080550803372054438975222701350020129580738162576054532682197608863079579846507212843014793254313971110977724874520047830518787477750232152419145700934924404882301279904884547113231311987142852357930865774805452407799488814579820313287916612209623311771669396462454594166748579614430669403862089850275756193486437067650420196833566515856431645661505444004826210748572416850944490881815838434189829119469974450204909479264658146755113090006998686625781108402780982436123934135082858466474436169395518746844096377037881264154658661580793124607169024973864350713506277416534322536397882405409153598607917124663222657249006256988304859171959010025757736246570466520952071539034063788246273538136240327489146822080923356677057145479171423437585376205598481879710686799942546182229872276417672307981538967090261261468858013759133374545880930304655949892463714727660581445024011374101520671667621861324800435295658731370382534828880345097715995158097784857118736238799384326295354935216576334352909756581551323736878787742566860540866608100867930816811700576307866300544782974792905670911179746187600124667852176423502628231248769940443650547264483848282608696104124678499435016087733001249387023831240523679836943914841488750448532633048639985832916335683424159486584055280811038746083361042318057247768847214915967606850577090028750653045971806732595059209501787091726803128425391922216936245984130565066616322987128191227025295563110609319571815188684706191426742059593575298235310637454494768480647350494536326617440436805875367359897887845433867238573251726530395075472840003760842369115890013796698383890514720136684373648938391999394132238566805105347164089136993266086351758871318528443186981532523040545589934834869174059776027754898992221271511141519863714748547166025620967108328661913166911667284597780119396578506951719492524485487960495871169810256845897257347545479337244013433744334934749267721261848789018236336681744596792184479743739800692842227531775402703610605680735636856775225201424071663867986111007495255854128156026433212365504679785723539237191708086616619273683134869453747411048542111943787075651608912689190442661734426269488049881750421810320097808995425935834886780245571917400388264979940997689764984264142810594773951909562755727300116542222347786779805626390884800761017051783959379616060872755023899894330946113281683819401302690610989390519017032287082426172284254660087018787898616452400153811722501130262656987320164774093809023833399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848496339447884758463308796675424101833466322517922713673656669952718352199917575614696779973619115569102743538488805045523083418749859470396868925131196528305810929469276114651225596659368184257281415744618712886763225530281010754520916609370732569787007533333614980034404704430930084905428982270254648855148276005281193286329251408845279229998897189049404706059103595267993126641418075868323276080889326502373934324537572414681641114082498096244129645786436226260586181631668802942133898485060873409750444397994473986676983874923369474400078127913753709943524377656631221317747903361918134504213506573951215526663010585293917836325090097468402844124608875731244943743950666449301074396266915423905460869371020815075922015139295073680002406051809901772207183046713991284744534746716826257334200665032772486942899602586455324599401394630978600989448976110531916184728461170479191844142647079187516989442554496743795005981653526285337032512110196915884403169760273762216288451785792631538852757317556572659447049659179554285689220111931870644689272102961389978110313448215440152998472675171205696382078965579861819369185076827470680758343845636856682412912632639257812531802368183722962323505574156226725281520161105225637667055323359544584997412622647612742722111925072280377078849999981429411756250002485699178069908538675762976665380666428398395187578913629616921270773266355299268172446203869397857753329290642920445958764798163375209079562711173537183072062183594422348117241176329148212249644016512477662467922664164924436046538927893488304495083762515965371126103896399712577938913102080386024244956041601545449308142234095561183331596010038620071028731867568143917896096006348253550314523961312338060615939183746232360381445651123369562539168661193594772801305282410549470756746809086188727808277707299286922082676925991001889442062878667519517574931860005001993002271619115535408901008581949688537333611957790965091345530769397711732742507321552401980332869126427030621776150595051943137337739661299464815575815950126034185061789394921718012711157869381741611923251480533802343066905857220270944501368374330744499623280198454411308169608366670792059489400797364021843608706868125930266209250471210462863162699018884532240583766929637427975457307446684809570847591743964770662961096074681504489552525275122491878738763454383698750180589240899617118804040279648149329728243470059933330018341524160758527594184618740755345227399513856704441100734180921560606310243367724505615236865738194882481104639417381904050143070703341988620025971797777787549304411052093177692228256596584544944412157701097928037695366580062592017163216079923750778158065036412563735698483208592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55351303982049110904088077299016841027176841551292327314307914309712756977896705529094394122613688364856607998311693231772589416773687682084992401143415386208648442222570527424963253496601042354054568858573673079406211229794446084292326454977181628183832626255278148382315618298532703742449567947345586204646228297393214770647783214303687013794368139370074657966782229140036155748131026940401748509189177379586390965432708627786983121833583741755281209064305503439484114231950148252799506478101166821353940641711249284026372001901607418970245063895670652555416916612207213060783061633060464596441340664690736676184251919720492753670128071865840781545523241442988665691351929629863456313277562074597384477994791302834933472590277794873974333142553124084596241670401881622434527153329949423035791100020144559306645540079166610206312230128385164594921296518062999698551740215982996017458029779460087790948697050769924842357314525618192399300045382544558372665358962369138373075539017547829760246730877074601659595143501448493901506469959115745304714885845501211238199048280569033746476763692838482203414248047445765410274939979683664654611211358033116290396046761978831638323884995939413156935704972261766796148238968777791653002225102172103060158887276696041847215116115449649246658350075376781353111795047434232542992425565345712908436777753753779844503820582729575051574678185000145331761343723675119465207971660510023239372132400457188891176397331446388486512357958874766674084890845256222211815604905682424347478728179322195877185928600671111161711906299257729535843028650303982751730008696264332469869644479167431083851618256745440969029654208891633965295682625288566248529490450812352181037014452037642680274651886475665597088288964396853433786273981437036699254406340658124504189573114754950980529831874572633959018985084016645316506847817367598304789044073570837405035326237366193062408618131110506421522279865751599441929319245765342185307441355457277309368756644503891934564562156723650408341383512989798799124452615904819536132794343536405425656160472405814532912260385745946637447558378247514934234010414231804152046963632645067860019473970060651601241073958137886968814016768435752371092731717482817993486097837083777073015903998935197029143793562879499023902559626569074346087097792795030748818437466661068635744687531723085900132502491213784930471616856580492176975950914512753900044767395758511443646892577700499465037669777132289276809653261032679152511487780580928665229849655233501810741754551420879355343203104644638483209984758087773349043454512094210498155950076731157694316251451540349443927483695056490220028447198559676575152932239509707547623413875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6369786308725926489198553740536278262733700205741476708747175259987284325517871445605494047470594785756390154035578029117785095560847994487546699281339722260853576580833874515666152785334598861801151574112490579289112208613804468587311004329069872458622175399705091459316056961465990172541451383915119545346054051876978844009077563411678757851948704369962945886279464173948809479769193392899541160407091624100839134993022573928686827196069812609664810474802266169970071825003719822778158692702826689023274758076183656976076657880587806165667821198265914523406842143872104014521464413731411490870983995544661358460020012287786392824917985940751438411044410420124152673493809096994938670304936151647259241835645443377326261438110098383106824900095691010630104304051008652851160525640383489342744947951353329478962957135168815658283233739803349625817969502481876977760561016545179110808382079422687271237232626255194368287085638150347730956302554015437502410998307455204194379317685829162630500698646384161938231518157361730862602953164783417691364924331342987487571757343478592603835402266147685194626827605673987550431084238826759485814943167524084403249757693935776471429354670916794915575630742722650563192299493364513432613427042109695193896145893716807842275162832843863053822989986329581026134743494452501053225976113109848847062878295804694027832110669982800162895139736126800889057735778687875302800342805876959114335605582078423553152208523427570830021967354043227885217640673423001629180342735340113732878340418298059021097181624527509252567830737457484188704738078368766354974753337645511897240074640317478539322066613955928999225221106409597057387244259314863704776202659694198508035520318742685948950509381014842165686052497237991424077158270782720085920864150022298896835775599644391043684773040827275052974994593609191060848406563836391760297284378523101152159884528204548685176596545638096573764390423444531633983167532329219566653329182050790612481893995305989847220586100832477745437634569426056689536039921816516183657599013353882980266617690177398437433303531646093421673408137272745923500482642993111674621507163296292734034345413674173286319604256105536313127116113677657043943837298716956686231438509014938842168427669053624178498162646580728439253027471079522850610446248114468030949949093632982749179468097236923317167126393420459412830146638156766048519537605934170392172846297903930436945881438439496139311338309515914924270226533080627845838843536370642214472503485051866295625828722580398452464752724977565363179076800728120983374679459927303576286954852195397989886375800880143747306603455236739452772900452121072421486613244113415145078509904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549105276558882684392720639354364522117178510756951894755218246571920607144748620582401657503425861326098230413736434759423069968306752125528420541243275720688624177139398117670462531896777823526298705769459587073510340030836897634743382042903032878428497585838308833731250417919654257640037108069369621178327905456028225724680492812292316123737962862765355838857410919184048199775874041288196736572405976365156631768380709374560341905875463254984199895481765208311677169740475597087546113343242197555628988214585220921333708559408423898490072419936891507120122439076108077346472753645524621374134401919673985550003737324839093827623957788428183138910726465224153037539614398424340628274775285312998592868927690435853145425588651479077026760508892723674857759211372839838507328140313274287216815983033099788001837290724609269627436504303173073664860222213260583379153062346664447191053262855789373601515112394487325913525926024053689799280443514434229354051922278869050948218186350350851714370561651039950413553971471052431215083659661672702822400480441028603623764589983756345627432897153099323054414436161444683821887618696998501221324074858352235927951020187880361520843480066121971852884821503059666182769049507917451321715696216439455132012020708618322102782022073326245573043822878013414272673812869800784696022418078779279540411277740018508937135455486908853118966571715664291706364148482897112336510482344621504629472543140430406075571279612512595129397607041131251662587241899328986455845469868121505753502213211254868625050570323725540769545564965778974310904002401749969085217376448749664342997970890781096491476864023648888062891923952137497944198834490393086561550788346476112357206832461654923347737135333701974717750284781761173902964516932176429524312757247447056847822393335803053983717831358350477515848424174698973539818689110485391368902520174957391165030756651916796113662031481751966246990144678098919977971918562148228394251234846953198273369210474270269175185949462906415642688896699509953734039732053710357447997845928497922968555843404031548892224624228492324936158710002233354534546688913224445961622967905713190024805036296346851529358127361631678678530007388843822284017075475163400311759859894584679497422070848828512482237714595614748989829929506948957172434234107733380569909399049378657208964111076239472981578436114282874094104347677357610373885778748004662231204144857722625148494438903462326120452576928229700244648993028074575906928874421942453170811783414546460644633297858950998865800595527201053796399520403166193542059429501143337379909717984625185774487355631330375328817715062538298475612320563014048427474274739523780829845775848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665685979870774503103275720850688398105711122832982212828838949988920281217482545334830975564160388905353957198758230836967013142493055986888164862037190299479766818040601515011255513933240334122015626883680668633441056887452880145662679473097001566199457029831975433842839049805622933504604701794574485661323949433820999067723111450323654807531084410418591506767259840260075015894574235857654518979952774556961008883715010665528589730290243390049108628819607271098046687608020072086810801213563303487060998570123523184730984344284650704739597177953810809584240233877686548858114260651584270264055661181331464081972261838939859548776663286999430523726903912283437920716424250629020203471107819380516134987164320566074410731516489144171007531806183575229521072436737707008245397564623527023941481868904106004734368566747645449957148849876402143347474871263285745900191735893017519613895993292339236349802228332901310011353521240108576115777159351326705279578113386497183104378030260819278158218210025510158139974556829810485700389184955014468211151445854592959587423440317134792640074129420544305257867923512600801076391358168663579109771179355088514838397853343603069634687790099941480493736919428464938501819147679039563146107331869580587760850314381109170061726492347166452523813634187518523299478587833438977505138541441502760098839478359619061535815572931201103670526802916912521111724366421238661392924633098976282179849292147916263812907125348703535539606425474717091701515432009566665377444790631314710527397706421268471890320004660400180817117092893827062008338147333616126426399463862496040973024505910107936125924147597042791619721308814728318209395086852279381259570203655115694229451769972844180783402894534627647222635018420861664386867320097003388925353328975038161567533250369523000405700406943136145585407393585035024169403270515893258629196757504124730955905888223419834930042218172858639249100766946057857699963911767729229482650632282390516092846474555708835135335891638680911063790877494926719488480900939574950716407484987553833180269466235773002533567281910890245214000343433580868388468246258688880696518764841093405360266688945466059915240866504266167155736727288954605352911830890705474017476353984096480815253166741708479454799493912346669707921915558687207016246139424847609635100886744473232316020476239876864707560794613680911730637239688339974361568339637194982686115793802121813983192525830962501632537273567390611533943799079848513958795941234820793414628424006336666895958698961202901115301822976307288842581432141814473094321854487499454460703209087085786546939122116314113998054812231848392192473224588472828077962786180366383403847193316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947639214032531307430286253411531529369274654571228512249244333481236648208072106977848192019717467176226542103390034255018989056942641226257006309733800244684701528295708459510309886955486465133518372545399157720534568406883277866291341350590320034705633982279443420288395977530204071566749908339246107582506397195468938571635343796034894541661363784940832182672268119456950575819495693245589383785932475307088463292273199803435949786388669009280128970547887322391299122308778773976322863641036673045876874693088569467776649824430827551979278588028681461711936778102954877436832984375725747549556287475137675126831470510220739807179518682134655605517603853482670826977167350654156848883073881942426397769361528073412806353635177966972633789096439322850265687916906572252380572206736755706834691841342524746005566690769813404837473793821886766887119723661739400743580266376579017658760845169087997634009757935955177153608690498629504885042484954068677918904042755432350848905121956893413591895797963278398815337373494934537434919582732757361217169540805086395743108010648130404129798190295734788572755953290072018041058667237549291247862844231899369666337945060749358367271869483916948515164927381994101865920833040859771567513802771094050231540461776826980720591713198847773083393033972899228128810125154926080473472682838309708494358518869672533510816750325307089394535741661677126956099377235159330348044284280365765341888517569276263059184117282812681222399120968823598062531561092811095579764756789287181707945060375338231340793629512084358813437477932132044031311143055054231090302532568363516658011671644912134131913997444120272774708299086795872912666812722797125996971756912323078424759931865289340187061797894798524736871660862088558261098884267274866474815349610115568930248308760263221427366772062701496527764878685582396429865920052144692386720480643349993111587156963533660993223048244938685383861258612210082670580112106096191494999449580761863701409505992892408867758757313878921987975664168844519992638963204186214562767236417397573806309094514901220759496738925970788073719524091098808993716599261322855678510357634678367893023136097231461618593096823106575232862037763149433747388393317628076846467627292179355577328754431580081542825962595793290684804832363469126672724521214683680254749679766991889964943924615339411474924931195887119500254265427733123775419263297734830640111618084785770524347346983208282602696216494459003245995969479154765386118227224728045372486427526649070063837741267295228062480858453154085357013114187826448214710944560854080694891215768211119680251212119941161501415334600637200096196883257531653781797232677221182508309666647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389139694121306538660585901877904464750128314328064771969762600107783507828128848355229382689073567915580570741304279734815698670767351525758686226112355419312929435466190052320198994844906789244788929025577671182597630324158693599511141240318332879928082572973973950844152282636081242911269756426038690958001948233692675168104893079973016115193868243652432416807259171368753229838360332394968664504070020622624493963529408226512469685732164378244737174478782858300898507868598111983253104603048126871633627021889172693814241933546359798145309260044130309095380734968494747687763294337735804555288969133004922754870123381602495970885015847692400978657303533450937861744042788684489035560407895968493722404297852569318835408706803116410482049205083310645406903793598004966163218663104710295049045425968136131279937482675293717211318587886070868356261371039672340885938247912133624706400732783516252140960661349147184907372276864926983484450172639356589802149069629019688371534288649508352341170701049383908215057781954931209799222904932886124084978450780996113719999618136448803720987414850636568623171534904297970896496481141325096828302098359412133207938528202124015651887892485020928785628037076093739553086638818798536070374995900319018102700499249031005380939378914565620008051345649958339531299439292695942914421775402949293898029945947280243050349143930716699532750136950974177222676706954256069841839495850115951903952175233319850126997600309054187572503835784566765783628612218152234510418873058492165637385894807310648874880027214925979218186863513257329450079178636146424429805783512618253538606173059789313884140783886223684243116894604297194766764424862953555428211097779135214705786067926643821314366364300822059459925058026017585268546145655262866396910634601568491613105541009131283686700721486604610783998225745588731776632275193926461618890020046077736711041576582940306654858774860525624191809358093157200546046228411106659241728987713874593828916793360373577207884944662365175964102625336605055230792017201123014202238534026152032570122113900974036153207174775314285756557574843225883329914525902456610922984487662004040646828850535745225352174579859738601622692583123767033778362710888688106541181723736343725217179365280825008677730893910766983222046414753154784187285991912057086332822894706055744069192603946969904924773051302708836684362934152246237353850917371374740690280674390517319402182949411871067404295190348737631130452876387051094258370452156155186237303136738589829236499072453233414408738607490519364734226261956317715500515093195136124961883205821918517272534687365827113259999580720578404396446458634432218297915593123639995371361250547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111210728795584389292682425058172120434312545759064305637336039033615429596103936356286091836559159781275664853364708034282743860259039256924152257203090858419495412413806837312625589468880483822636163713555204880642751436799064561213038965024120131443150089814097154175044539128361440096046850174736172586655045048223909186099599892658952469986851986604378688489476350224005133236486481553703901366425565551228304605096994083020674133809853545170288594926726087896807032072700406317473691865858719582200321213324645496337717263771923914621553099394861268346492388071475281294051358505705197600382239980437579350433207229219940856119908386892568537988204127149358469457269443736720463135274109514889495190997866055930640441626657855334398323641880211332300488655852453377000531615414846364172468241987137122776586128977985031363192701128833141129749821651351748454407949492978655966973219117885037570092264779674442491588447681229150975936882801661470029060080864353504087330057532732969641775008421387047542925691841260400324920157893595295128270262365508000999764134567468776570854267151786411943185938768683065939036093386382694541146052618635135686689955035220762625143218197004292447225497759810757200128021045415048991974314725412601253251725808564268140928679553101881966062380505771742358440333906191114659255906034331845534588502987239737783722031368553426940730307937354315986272000793414756242544148211484676471912987618604939727536797325560922055571583735625899711267458046121847048846788424258589596494733418523060442269979990701964193445868571189705402446605154773182371364012305986892557707284005778802439138524816897180324948618913814082506438000071467703586297811375861446179490099213450169762410711712946781970105818558394108981927647555958060911091055142242222571102979074585991094186949502268333729393289598707683231509980477461116994568826305551006943660908744827029481693780121448185595278312773494094553589487357239689991682246556981055967887149245127479743598778846556205228744816193369005727114363704227895328656159760334443544823620156046739829494502159310198664234965831904435520735010060508215905021685569541486111508505172665159258858867469889215883912788852084524755218302688299264941019309124818662409750252910690896859838837221678802263149324465492599181697551570535256375917846814532117947865235477152836859606578210147640151773959871054470504374316834201018315027600460303053102513181534933966516091287709181274448064221307346815298829840080375758451342578325241478469060134132074611442820068275204846747077900030298042456034184793722411306383163003093907445050907559213562517901835776340379517846388862143615176164760407060264545789853911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478676364012986668847509087045791339996214724153648979964969245616593892910285752182224677665860911281195019410632762356726394759539791366023308382718923449496117814711342359200473554041980776648898463125645812694061502484664860244757068165037531512467504356816658622232054848009772016959819105765090151420580403649894471993007391903122240174625242652296890871110233978509277596616356511578619319555134969036710932836603882727380668430573123446054170278858381985923131626021498922047500112608706451455850514384888026206071030646711484215773165977631043627335767355117023309701691326479737798734271484109602103551885253091135258010684367853357934319026637216681746261158927027719941589014956443562473515346765969181618005948528665910839986504065846591772222429670626503473712796709332304900361192839085479251544185715150836659538513998088044221033080135118688740235723590779576052552697333874128233878448122320316539717477918900918334829305086367432147174920932884379126209020768226267066654305354280756583864608289540642460517946642344734254303968187509318848456929773701911417169290909774814940379098748689440310240540860485224395254983437443028160805305704988257242902976504168107264295578613447771979959908404797303709725668907015714886969582179959885424098542537163224660479131012192064737135262315788882456581378789109415571048837500847340207837615634668692642433626205163607544956639156920530845884819902486350546616588315191506009996598035298336728718821976914080937604646176132247232274128277482356083078703974939684632427123198585536636424997991585616137411602108577751259521426419460570396588734171860460444931093229461198082639262924088723317099488068692297468714409490444060995289220008471253358371566523723688793937890898417148996200886882413990332405973828729618215923414509953983730557824206108341364016586697690822650867647175176609680656611738750794809558020831611137454234281277131051968884217967929843121092444337241691851134561077277794915431145447177301590937102334592065519509632598638000702821963809847559426270014551552192120092997154424543450657679724299322122540131641004240664176871931112764645265008531726878527127539497207548075442215701030350943024919540748114663440530069091310233881182005760852410123891061368048783780212243702514438902907435126521934314542560791749721954397946956287812124275849503721856861670276273491005202347880463810541378723558172445396614194622229397604041040347835699637482190685208276661499362908064535604184263548979568736444122153058712775544771730719200971171031402364004845917068208649820006155335632857233331679952159377421541916368739940494382613076140798132061626821828520484761932448681542842913035120855267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633072112803007198936337632900245847278201616737301641770345239266673931644569841681814848589139469857856180657447802759988371217059849198715224308525895737860271908603524268100012286303260312192701734691748258034370994375285314039998848885147259954615931301830695423972887660143746793150717195769842936582381075052105711157171168476697486596782574346915971081336790538808126581919530911170159811728875795501364587726309672293316584752269307050329470867921102612849549854129465333991132732207031618313487288269620851250328127610031283880348775462206761257451339364359193027292677266168677908814632178044188480125966063273876806479564352528564608371507965041156942135744911348928579823128197341618036573125212550587831703329499240623633528622038353422693425301697523007467986620163107604090865192066617506226697712881250892376382524360529297997949239343485320335437380567602743451899901693046739484674929522763894309421433432605348895023266226150903955963604816612880292201992018395327884218091089073882686212240173582219307464822478387483928960164890274594340605131818691617616241393449601550140087420267566528556770374367874704696987421301011162651619244005950313398499758190339037905266772969834007076709303197237111385869160130809085079668461055603058643093108971440229171767474906764681831519599502413787443958979058214742116193539801658434436396254578931919126077716086007276932019254320062158874347939016331476572569156567080221220862191168117570932374289493743060345826533993407628249692984708963717358564561885087832146695760593328540675864187009935948958703365505292898196905227421117776653394516645690449754229490829233302917763425496065335209465165631222060668629423917523370449555019283505424671876169327346619048375873728931594810225234398352562544595300063834997392759779195449857327632229213162753418635211363820857021358682332987782126938524709999345797926551046714169277328242799350027433260491051777472553646013478830882698343001716757024116822148562943196664137171644687889610752211525336629202665979530540298722118552085211246268179471608482148130325484840351943129086549335495634161315044974806829828240485157139087993873026848450747711821862053021352499269029587202062460170992842198970303255547682391674733651591844981840634894846080046348150083457289823553292811202845323212290552410029809585873470262068920490195189767162477430373793925696453792660351762888184330832685560073352576631631473050758286065068642988556753336947466911992889712457157357046056805773520154824656544257788411170882860551416076813259927091801096858118565760735080392866966081041253279203304627008463448375494014912936759059756622416850769970153759094151117738926139115329855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360887101773397534610027823207150116666652228237236382184185037323513980964439981643400558522792555353402092277953106330426752075791926096758125443969699684632650082551771414190164756225359600689752400059818052389376975052690293894926830557963730284357135650135505700455655289076527778136627550697322835603275266210625544075589163631493386656391135502721742864423837892224066662556014003525177338900152025192793387122309359507581443750692447341894906042674126955920313827723171966038378731738387598991382805854444761442326766102773369623029485447228004669245725854494118001510479288999387079763949583784920580141750054305353238594291485896929506075432430655988657020192575590767062932767558309108119642594894754562993900584385804139984933895630091227619860465127150091861200165846904930825558635824277806020753639666819453602386323552190361180979748440243804407946199564289300728285980178653734834408327312389681898236537663821788065418277982741152557171505956763415838260741830747294063021994303951681938355112459940288576000830011114711544484990043253222679228985411225566844996307339114187431137239686526136267931322384661849094613933253097360939415153653140766246545315802666898972810567902021977072386815133223214429133526805612151878131559162472914683005666602442671254501294924038785663708543788942727183121314486256221963865583705843644911085552353434634116975165512811468528662930057598647995788012900875528400593652837495486507090385145762115074616085346977309735862994847775898050585992628669336337965408812703764285053502081087445779483683773046581216779659279473156440475935004224517739706952130201609838890830606746876580389432323682179155939925699404377007707756100634809945359465700116194375213382184897794349102861059961080599389516963029263806298289042232475142196860465397333026597635479939750553963697847661350906502039241776771442850295789642786444651053698749358816281941299761282793826457859741045264262498461044431265247486222813549770252787386409253512752093789586558492674099364854133150352150181322534706255936688897245119073281673017754629634405142854589088484770757650044601231454313970129577801794546885685908650565173206966935760010888586703252673063184331385889268349404072593377318282173793842259146364015293366293424435840816530207712982833583439691552090065008350641238277809149501550900316667885702831142995578373207638417111717949010663836588914373686655230890462891161320998596515807906633595237738710142488438792175414468495785250249250444024202446985396705925708495540641225576689920022124383293714406054161423691538167043805053149358394153726772739029446337980862697715963440889480997439556257050866310183076842234147557401422562630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533803202741859727114835157910083847182937098190512003221768834889353666257411539656364570859059968125432605549282715253381714060687280307200813810574334263017129868425003734961500202905371789911917630314363238325124237533527730014304557279757202997084395613924025249980215549828482545410117998194338293943910934814404431878126486619074832478825882447049297196138928281243018401955888901762276817068077174167679469145947580355604883338051316934530070825966431539714343264953970565937036832307820653080256769195343410162649367592731526876516431487205691349402175292460857522378732693331088152427283293606169034110415400982542572246949478537381281042778918895999206093352405574040004781858029302023621428606176828430048632582298750249254311880491215441140718046911084896952392568115047848762445890554522178884697753619139667914424551817872171969072875225956901118503517693226072556507459280549029851160165100388733014905522291385770837925235591145793353260758681426801731020409375903836712123017410627443066251379375477777598119791722189868253637258222524802672994407261493156237161744149349468456348794589713721479745000665023542759286633581772808671416531829746300662737903797232887773121150752342614832632050412114452564946914434204524717952967139906472127899342685534520433815766126085587771873590993877883792805504880316628996527054605957595438519271124732286597892860985564376094972820589395332153435664442353122229415122773910393287114838860064535860568712738725458200014522340019920954355870249119165724984522105314280507073431489517726390949491965461865391997556855442960005411712467739679869476025455978476485116404183535875214573699117126218491275108870237725587181989991272558010752557309317976628250308382292533171684733102552035454479899824156627128875490462121398994326083901166849124275468360647870452546934151091433135172122806123304045475172532612829641636355491313235247223120309024518981880644592086946837550617577216811762200652981023773830921553973259766900901044209751763589335965036775378342391669729609322066549264750523825994526159474588239768960642985887745564791275374486244147597902734027074248667006767748706415162346547113897125117168483382727393516792723955282678036139619394735271226021612455184800514201604246878562713755069701721365509024896961711985897328847110127367196519886089440155219307425760623893698074995910581235075234953815612284287600404430989670172805252883493782380930105044171258117072879123077394076633733754424491393324063612803434494028348059460787345339389602717546381432978157061059763286128700880556602463547309766122561864507984827831383152181193920394311811997201523170376257921420160541189304150889043680243209462577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760423051157335593840193756789207904983393669418750246127251678532324148686404301328228391638645186908983496989957399655845159762500169603586356529070889532688276546589494886413315312211760758853386709525375297620574150157408821789896550259807748342427344201804612812928638172726160507047602159417211988645053458159193967783101171860503798927541988046780323993566768853634910557861997893012967538848054388672132993950464273735565047909174939522718321755832258508226613649228266518535317148120771693386394043565014652339398797739009507064382607675637080520827253209451149096698232003473465439386823092300716286473347863636187112584503744374552142201540318472353888172851603393555301570502487392635742544667463041283178395294225493316092405088079599291803178229281709940134718049137197395427619888049763962656235486355853218126540670890452700057993373116398705749731704839901926264430040853491255015788155055414611990124315324810456675735286342535201181545555142762563981637222006640896172882821827153204707816070956418746093406808155317165310691955829794513161734971876749551926558112524833620600517106235488383734622833699547499664025197329416949113944813859930819350784184964777151181077222794605965477098103825422122665959928527577925291404993362285521604368547585600893125691230695800385495403956164663298591236721877522666544127436554363532965178156811779003046187276783662056250552916638634812542300141691193403344013456041609497954100554730347757289340904757535475916764643166028277857232289003751509393816261705098621778745989151513191209328977784629925608052367861404955883032353149464612330673556815449481052088244482623665451274254814168745733372806383255427265794639393706956211542921542091095668721020468624253539184488313274589443146788774364875580896429598462990879476072703620976627801545149154753611831957438290432631986652394782333696604391626809025404861272185420851809674172607282142589131798667948702070152899762521783291624010011896017477585443935240802024136313350991846662640105631087571647980233382809918897651080417846101597043663399505689683515253925999386663880001572921285383099201820589273364241491969669941147824655118087161233675896986781215969806505789598100788332391796024787263057369085698780405321388378238365035762533231135554102782739863720239802639325254260232354747042043062076153692563000744892190053888246908411371995900368950381813566524551409455376058506437896814996953445060108216928529108762656632727219063779251298635978435044505277137368302897993905930568623149070801234736084984138157442798971653662681217387589847697834959496182116283878896415901776638470250699525475917762752203056199288768950139180820240092732499214681802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505804357257350023301096267840389614109051214625417136407786596007521007829761581088912784780975255633934752184140182218493557578439285445031882338680608927083419213812992556249074074326697533195231154388749899904872065630270356909426041106910450692079393273711585045605862093564344257069316382203708795309249561223664032717856565280916225661150543238658183740881991267096248767192486475311348281703747874109394800223799903907030965395056705416820299755822551636632558601169650159323872976945239529180684812178072373618173671943033903803551582737286026972535193320718778003312207198143224427545647130844227501948069660111984781221051006716241617558226166379112589460745265156545177437774045234672968733307293751082883035355723061577848538788361600831294030245689512234268716312590990372135046354628551192131495580764684210000424794983522580219233721244929230687618509820503170055126404527789426773967465444536836878148264713593912062948790937216482475283917391578812657641413969811838458016277420638741331857857910034879862007811617983101229638478387819040964869496144775126560223296561419250749776286056227846577258586882971576192612881349688863669417085624831161343570523274331663681995584834107564322326147156219486599724743166015937416816552099822233802434546061628341432786758097704237914779297398009891604360276915565455145259224575467152108015778143431298380139819572729397596843644716696967274320737574809113168366097854844379157088363597826479528367345324032707938181434814902737636917524920780590209060851364144095141609901082004363616893113614010116477607143768729994385254172709614292830876026132547775083965091519422649272938283774643661542771826080839745412441662392016161845142346679837898102615767812205357048003213678987921182301903738255353741314973465233383188657152407956864056005816200889234795890792861729622840167916186993569753538146649950628001310186237716351032138558655585437468573879539532948718201502009141977550941790459254064118471298734928031399471903923619926213543821831347430064260819781293889575515382372526162446623726985655072754002864833039754268993699602280928587596995665615809632259490444495658289756296983963153033643116630990157047144109161526220962290675613407852357900953845629081848169571287500009501659884352175133758626065181186249891208613329315094425902750996080091381506612425684894726880860922738090506933413748136797132652083667304875041476414966574108495272443370450511222625032001514272344616346109545677132805278280728794056918881534611588442776240513928462489336297236984125386121652559121864410634889552980988384310574806329733190966085641373767723076855140939280502904210587333653863387628809837980140811399176433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838064431149858754721237203472034847707794742718353719473530069602650845264834238206550665330059437531973566175948045214900334101150786785695604673846649038653780144603084543941349432337821922758991305401120668576332247877860070017660847599582928029854249569365372607894686134415117869668847804585981871364801544393934544712642825332377234218902377371148115784022543804398397915668347689596441950793376130958345254415863812192725255586306919974376378156639597301455133872214234756890392597617187178751617449367497374364910792829566398911915690789469180079764193326372277528624015814048628858605913429822450454244741843107843442498695810473106870698564005999219764478978487818999978462334374762787900107807211496686259401315177364427204459614941038165106673364173435204239823597896417891397672749391312937704702816931912874576524786993994669733808581201058213829239231074901540920059946099380564483442141154073308225458628359861925940865058805757839941621703216300924018949516672117041612914696481346188521418995017730977781100190718337282659842290409429012402854416589917004944778515258776693952411876259087157097125063373585583976800815674135999266509277975659071840531835480550644040360769142315277631967456550269843883833865282531233536861371119898680532382141865555894501620769159861800725357063222968436853440264358455482565223837626475509715339164094405086226288774333703820255040385140688165515835427751513802393475799020584331416851812035414480587013660858131051127026068060280544277577984887497740720366211727655329793402175192734405883843353622515937849268660416939189280952363499503346958281947053227906675211303987381294775869367237102224612499254075670736687238977057038869604680339743206333998954261825170699224685292842455913863728270120062971472620507630019280744987579994912257476736081019048918315512346950193244547424045527028887766845220821872155644008207604631361337189722670803978844569324904038039333029221105653895711389703615794955906134126697598677074467982049187649181489757642541591055567096877235096679943541807519978755537476497467589234879769094776856183777174018151959840703761766818271910405915304615728331780005867286444621267404480662543255996974573132275673094083664510255723296497202871922510236014468113577707819401095707099810498221931660692277013984900239129406253632047123758673700112618193177444307896437674017758161186216024716351652252520146258637883538554634899643398693181801889480445727392368173585707027783409562764883814911639833692851521253730256372092866554896894678469911525210083935221909966985776906093119933423130047734669668366642094685265399658938316545955077544606239969591887082254234651457105495499243799078285430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929881836282917599050517839567956230387954745098699609614715349949603043489722278608837582492759174643685481014813459055267958715370948676171540768335103892812667182332986869649692559309469424525075451697737523369799334476056888754132197254645952475277590885646035036788627510512211726429190309709702262851688460938927321061798202418832705512039752082589620723052536309329328583341439571298409217231011990311798375424461702886391894515520710840606698055146124849890778877423324851359783828152832719323825584617188451519041366954379986737672381698111318288387004361870147313242856746755458295119069079088231882934304775807530903929933317241898526872953404206642638002927855463148454332217778998814265830235583702293078362112661478662067725358109961852680238147729926948608118857413723359123970974567636983689250421627929411099256616881729806571923114958714543677415448858888032868240464565197837421406472478536462297524999699247938748273916166494532301301896582206594227662149620405399906209958296370699356655808539911002305759218354344446580887870290836117742982493887384989838041036293084758005708787415983285437094388577357785605341001219335165441854591004330688469990214302270497750056318466332259446683885356483373126705389810138344758887289831112202193418536445959338506677663023050389934015723437409609967576773548411501352468185185457674594336350419950700180189094982324480718396996998294649413562358857034187791221681535743669167026096357439018809158672512132597608101852468906986966208081541199413533341677464662771433827949623684243104631548019324699021057426561411004261788676106872501607110585340269881109424447340511284284541060153030763926553373992955752794851941129209172620474523229341888965025394906727145474899505744112081324919628316840073650690808797169711286010064900572197608664268669488032252626406972983962557835081709325502729685078057429421326947430521721574107173873572056692654221913648470054796321027640538445634462112308383591492121638004765772615855682805665703942618909770384788271272485790929514870707686779623542034821535024772508785170834795228399496681788118780980694792962560072606662316149680296488554038864968050509212418213747728898354406203744665625098730966660033093562477084040882198931912079414395974063894107003490858262544719360682363425066580301634707876475477577714373329918862551596061130044880639726987988183570607976563976660950518113156267921910824442846963366164232606659931573331185647366886869441018423621875054689371730943625093257888433687488076328661797803450235720334027212811602422889150983748071984256558240061256818656605021974200608863391817698843581267407948156064896333429016005317738904649128559385536264140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942346542893166253959303901160540175475280249963095382930051369292224534043523701222849530974151619623500946284625879629327962795073017218497628077598090164246933035772575863437164192108531419327626953889792163256879095924933400634758564822010212058921525124575975569232939266385187550026675477517435569162850611667158648217307377856611784266777664997529825099983918560991132569949743774432345295539078788700227051219609813796988858662359152067083869883044101694803353591730887874537460997456737692014600541568285044510507640468484678025516962741632675608009753509020103746890559031460018601555140019935426658422338254580397409451932650394309844195101952752528341107411845815584928470839286623918205469039127445402977857031421131959336758028789222426827700306658635761354798490968451155414389626027966464355728079639205468399854401191733920790129343671217098569860523883666609796017412473785022055157388667695419896848983704907928743774231397437576902056923252798852021605981333639794394779574482763171803631685127372976111513766508117273472200270970633548948675948717025998026439034797312513082782728657970688192942975407489784622543078037098422601943902995409629436068830389707996064659911881566773493921856020933467161503939907845200056778977114618575968812147545184161795427958636746467508049828516136174464010844712194240986544427321655031194543200544089101357943406459047916803046796685794640434953243466433290862296027812982670186957620614360820390573799521732581179301453038295416883307322696487476711676235703889178806679601588565452129575238161520929434480568263264295578809816339529350373898362612829261398356958094073835022025560235786229839632178462059793882324770549611439819982355276041930698785322910245631144176756965405075148066018766712876376028715331332186025250991436620583266976227622592139309837193391376500340743693674956753005365888432470271099423976698995487939428598954449151837217178091993789663098894964111337545785819497724517291153321032214037818612797930573656832679717269106177742423431632743483453915705665316128957741605037824911591843611173134238043415943559227602227461628138353181442204042769029292826436315861146584100875087259851293252349175198404462462763354016249464436778765812355155010429110922350040444018911998455442925804900517901024755384041685183547866556864744772848926202663358665074557047747130377890256812925747789649749163855279796449088485590804426751143944247875918211667438432256808521870824785337634562111074440510861393701980690086684123414349405797127415336051343761044901141267673512842831211725958926984737254364137718069703770121651329991232947766889746514334877532203433098326363590572162442108021410001183350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209590599387769034981099454509968945714342600181493545960013925440688860524005430734487121065537825710490325127318746535797013374127486609763783326172228764813735456000945270255424566480772816950357511972770407343061677661807503917545948203013462881887446790867660246119734861973783841351135039192813037556519050822884687304536830312237314939729865224201549821585937316637554801372673496805156128729328666566753337448435487041407050084846413755957583876803754498767280572233265434272733332267552261086388747359041636689375138108438616558452730247670254211945769876343506330136886407173613140267231422203699107904734137010101197083869806868936532801189841378709353229114600256739619739748897090270731699559801176470319237036290819650534326438825008985048284697616231504767954559339870236633627253148556184313338924650489497021197633191830256828998273228610772595928512073067684328850284302734929377704899235166091951160240777417869537724053167402762292503224671837271285366565099310022643069520161410182551750869026151405484537492495045437478479794277457415051493006594172377276203837682682235588114776983369239385733126914836091525842475063777353473352544892604646081015708952188792897839687196428622898433496793518645544763956005526086821116501420990175017877688715643898874078451753444371779826268452622572329081476555324175314482524389674470732584836427632516741009624796959337973461599496338911028069520476153532579760250502637120649075701477982298777452753444208527908641169529063530698312274992066575756952830721172739033583923463364671028190969928668445849727317335879793022870797026011986932635363661020256321730564573117908402272465234493139434853150467319598574182991561606354551363402581713388114705944536539318888568009416890674224675606548244093732340251198783097593617613968030231729568863189717823785888751970601797267815164274560871083751230532159781391057268429007176964069546984779145727177184871064715065866168891189691258785895541885434121028128825090105684362540173184133981005901211341322082265603465722415647480385783994490954845043657217229519401867409933751475016917572616157221587407934471060976248945416308469447369045947340587389196205488384595609676411147730636050390906642805956446376720324211372498078593086015360096478042265133924338514319993721784939733651689452919934981101843706479057046773315943300759432925047212189016265060767414349715185493529646466114845973936511423777311646029225845356036140639471470601364998721386045546609870193906944744725261437720328807680364272978245334029923590051101568718399228484249871780464108385505124491084549998725877090247919095212343485718540829677361033781649705670429853811672264997787356195975018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035849987074652904744278788524837000381913221214221040546186371288739743876951305624102767989362221305034249361143323310930564538034537641453015566642847484000352541865656011819113108378848210967623829318848391759110126210437493367936898327588404664790549724500881476047756647066478386300185213955092895218235556188319348940785617086214668237873373320555403338907758405426871644628888578761219030995545936834802918995531921758137445009044499859301940383212555949952793372002177328044755555172309076814409978980076360131955178298087863664035715937551655471013800958573994524497102942328171469696634574152760689138611586155504985957904453037337463365785103106020145806743231512041191097432921145050371295958469264651859862989707429229740271008492505254950347961166144738171388705195442755617084620638353416687193867609046781949718200048489682871758016950585514103696100844390177632823738849785605619443972480280157926849486472991771081635344320064460009696969544789856437663913356286130166100922408415331542881606125440353308053806879604888858248400868816585150558136498886989520121200838946567072851315880190377502568629453359758731963823199544880543263445563024343990688579606279155311087638524828001705440264043523270018654132196000454252883559388041934252826214406992009238515125436812688173784045386999172936314500796610746661270289400352135910778991772001027284150473973404455663396672996396856529489708892878525293704428149113168294656482317073101152691688422198784844143125056032436483504617876336339341858089152188847943958999138633492804047420417115890577069936457488417743478460034778068702230647611649444405394174233478907308995364143095593296677464694663582608985769355765767336921968452170469234634412566060114551445646615913521680351349595366759447366243735563501471685561260807759802272015666010510431080456605872688677670204648923208715570029154093678524799826063550391359326173651381681831348133934842762005381318124670215333867191767038601840396118966975339235364964673540113595163515689290984242086634929737205110505221923719950568271255936431486912846851063148274790937369897542808101997728834607381775026638970716465532766123555239627131032845940335799739464061910141858602007347637429945467577233041866566009865609928586121847140258717900315964820372881850315342308404613426072221046112760659290895890517467577601967959195623989573600252799972940406896420621012828204743575429769593448202997017977731110904480834128564507319911879010504052013118120728415350305594916142585954639539519420414909253715112048465524862220406656177124578624655828619091408414492137831598785783236565931334846201473829308394568184179421430183196058787407935266096698976123181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408605162281801245666763651785413222285042122101568715404665775917258863607654895133046239147437186561982028182196505159620020002304665417501466187269347100022613638725970253469995810230162273428286019387175982835800933565110625818834969453594233924230189245360367666265365526663130052603568696798757883528541986442973569313512046556855713120051497214835927217153270358688578886611125652278255591036467982227572966315915665645795641917137588048610600924113355126545957660864901415939300376412614643724265521968956978263064142458795263752815468241159540106342321969215013060934721270163238258689654442721549170762683898633346161994109014619071418087439580532736322600499220669634153699443937676720773125430259044425121260573401299735620818128388223167134944259727859354333359644553906991341952439429677719134899806348039286277915231112495470105584442914947887904017835110189490608353504449413421604900423918248975562487962292053726044799154593589672689137326320034267146677303126921536625123309289263907527014781555344617267609670561480821390261155733994048171592488129157760036863800882138249957764678863512373724286087778455054640082116983985993643572414593366246736624969192234608603936604955474232498729541437295944801215836599219121108005533824321418659372825206774279790011899905401440599266186342722975738199789145372704886947293641117962020432352072780889851353153745319515932148246532868593319924999149017885007589962847289340457568137706596572643154762044069817958127496053738834979392804324669815336506096105705666628316610864443034693981640920269746765942396550040645995454717441202852287811157270759490436502892960632336983576746780756890503300585301609770536750113544704701396516386746943185764659243320812662632752713997436860988337029897800287070681234844524144391589309764873370420645010226139218900719698227713615331606783234052841478729437151459963488763911323460178663231433308091679926473572348772951538895880603617982056860668064209573607543800637532260819072305517092176458716675618258917659978994002679171439160740973380830689812553570550842802703928737889822743912666716965384272303745250816768282997963217144736084952477256247990656656729128000064213389497064017765632877866757502807388188338925083885500989761628527117356654965829185915113557246963750757965717833938767150990527132589395073627831937173094651934500968442923370766832903396910891384095847492041943731264245910434120495865083478458149497774733259674005930249822754708310854013129682294702103628715278445426196564794194080004657515511670848283904009087892557732785282336232925080131842171510973003836480723947972862381042131407242534184155362641099421652778204180115564806449733542330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850301134560796772593349490172968737846491549479866693701450332075690918958790512033637681314320488164987191809399207425201021023065236634382302397263652292982466030984633700631595703997610014409102721825273856747328537944565944137282967240159384152769445253709178144827288300483205222020029304519855970598884035687907292520488825158623901552732001975828108472170205562089928266687164578260946516965175362688767542014687113905677069288812763144101392884464898407660055625198856779919120217928051161241402294998372962886155481509820586243875311883892673306868608677344597564758395238306722442444888949941366906052643953824692158764235944345320731234246752064435695272360862722354291281414384923301690183372126824769870515822521693637328015280097920504440059051892643590457374051822821616877292248287191517589854969705494688026480919325418689095507969051207556284767035341419414378865914549989171998829392729430074912940515375221854034907138411077567480610588924279589326941392625547814703732273560643508175171002178969069205689867638151628815155911428163311225316428931215136777563921324110636109554222614779384704805112743046610975889266943935067835920444661820617692667325420106720146623436577709895913245888996153612936100751268016121394022561132887742353500337109733415361486726891926354175886883248056283489296795283420595542190621519968296328316226298846731597871410686357802725347690803237228672349475588362475929645603698898849809115470764435086475098404789836557527162571236848460176763563971939167393174177489441047466163188640494936985510241170300815452020698057982647640529325290473705749277908220675707859469525460953453699949327101842526368747531638554101955941967020155677555513649951530439129837539349915654029614750224744173983497538837393890918087251892855526829050021727052395783817096096360756178460765644790683956275094333020144224353152377114749340756824013111428306473474406733013904523836941847162210790864783943369380474563833854072115245290269040646362119716571901762983018886387629328408028757638175756885080408437839611540491898819385956806553886806352030074537178554924906683706424187556831602776908011028503421608390238669707461407061134580700797403376285038202801960066302881896111739852054281113393765718698093823364397307258235132172155978340055938937243128646041331621045623305399436473828820571624968686826586100967843277067337149515472461082346677726794549521270810588209706054119542248269905837022941509480217966577011388343971814926480423842990586941811307676396308730119787112791360537637989249925069715784183899247425104709985868310205867444729300047867011730006678619411109380247708494158985813654695236386040757946510588412415544228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83356602361013568843389696791955047739659414691278881512934213151138455428893869086427117193120983599577988740921693060184538410507501458861523020529983121416327588073482345761612976864474407469505473644357880157716816135780858798425350164187337758606719121187644625735000550638922477108635936786148988517832731234663809587676477273021847344804168409871690972875965692297715570824287696823795407099305191712678179476947102247247599839543403168442501910756892427146180164727966539469135744025756565295082825624782959025749877471040321560951520181133191582483995722036152127095091419455487566851331587711828439757057466495506780276520867916728296530264903139010990638911108227337170760482708661326635255143748715261105572661709571937219378278740792854002425542025208379114722748710057246312431615618208769337451892609806158023250104995142119176839825120423508773820681355089159904485352245285139553880389815694747474619437909945339138038753778613646526549741546599564264857209139401398733325792726542630725758536443095449415813279216531425373683680325663174826242957910139963880520371040546978503843041458374275245213880795456627685403269610454413775459757423642799380800925129761423220385380839881600970154060426939170257963298286398014345316421577281382937749438060803727847554085144288292339061472540295603393324764830207260498583919602863610283339549382534737201796373780091336859197557421883396177648180319416610542166866948974004208107591747061271359744463701287180816206463738238524937251965143084229714878234317893687210153168962833896126370772628554044840742281478688746867593278703093676058415908692551681708537604066121677182409384759746212291818303096230965095036776405497437880481963848097524522533287567200338839791754115978122088650173278418439275017352814396375615082494906694572931261250084106634779694956071658955385163244744923365695948263751700746934860083884915576271175309446024341537857941115585827389692247653535118593136698211043695122663223662326429115692634205444413609581148078089656254821578029037656817064077999228620736173796356694452030461925919206758246031420895194563307565131075244073980012583149926562132698065694699996596717267671598483786004341789712593693917054058136194440787128708953444785165555652466587727815066827329707577732830989451391397239412305590574906950245854638049767849347286785356221719182508651827449101273999179339530353553252345086002460884261880423446872775180777203540621715652151268873722012203440964285842674654093625101419457365253499449691256805419279867008298285369602653477508113497072798337215095061745060987244782085825839424844743814730716468810922459965389575859341253590281113016289194836551127650194341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568291576926693085119380541573728917337594049462806061512424927003096558489010108472858705532246804141118724345483285375591552428598177491579503664662818338272526783997832953577153093085251070900511483105632304122225143083712591033444926445440608097391754528609724481992245183142157557976680086651605969668199433100777660805280886788583386819632077907184134350741460907061365025139308843186583568384036330691606011699863872143181305839787165389240165116974005761946409154414259153816366556958675691041161055198094981642658000550169132542292335774029939904831070010150760508948075033612777138471500763593488165879745411526510417660155652066255961511532312401916018549375098822955951546959303096378157443974408074232626464532327210676368617692274595965274819011166005460036619678471596742975663055089303191597346641935841253864223910039350695530226312647238042284115165837982264949085511976005932139383733279295677295470124245448159598872924821295689989095521995027306855183897675421196603604278552570572355350549406104365587943800562967042960965300354706925181124492411312684846434426002161674846870878669671456004678381458658897423148774781932356798429345659070550220238706877767952021300070354630438460949196887417097967047310530677707087815953563574441939853184817773184783293831081756903319011211148150340835852122981852967919939283077927726218977700318583825290740593747335120937057050535833662698393300119281406989833715921027713489536040161256739061890013690543876754253319331608744873105494516707158431529605375859279072056836687517549976731951761558663301249540193124947551429557555248343221833406110198152395771261261444213159794990631298956403615493179432336768328342075171384837129029234444716372743692425702512885753604549583282694935025010072605104577682287391732807616123097373432873661203735335901931536735958978566618972579274369735317847537519238106429053539477146442150544220621703143993404474537276275640182206326061426778458495913421868115540788602121432229414033089240070908971837464875499444293617613019622153698170934171611750753393926681237056508855790095994424064952859649338319599485993305099953300490193419630188090506724240051193413971842001818413869119481036843743729306469888619295130021243902979015681115958011645553193797170414355749109194247019203469428899653622383014467109106742626013853362350988153926001182305856911414539987383666858293161355883354948588451675261883503444716388387228469798897056927256898879731220850750240437023724977464658860552098713123169726375489932299990449506447407579822908463802277587932070095880000553704363191469316618106948104651901416972400570630049082385553093252324054254042049604289763013605638885221683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77158523979329455194451613837455802691966369472988119000126166527280459720427898655946746261921123599538906880561957383663603631382019668245111050795759523662683551534358342386904440238406236995607319062387253161718995478002862446144121298733558451330849804088398162581820420829424460093949294843777425285578505563837312091025705703298154660487755311415532816149941505269111528494676955056330184601417892280567166850044500898664701177187213015149515273400130692049114053683044820611597753762135068181332149677098049594223513321956357428438166837738897737200119689695293104055405684731208797623668197348306467952412361463108901199536671593082567149751047735052316902139284542991827025121873221431519567330214834911226334087833635177107317646433165900060631920487026052183718791905539658499098559317622601327908842065632330193088648995963109264204273523919640960645595934317211755748859508827807894164044840534213850601423443592864847077475034494724561732047480296064308991653323866083988202043062485510961338197278847718159962364352616265374985053706650620114436866324414620676276611538592237896281734608594654814880504877574433163037236830674366674470989570933479134294983290483123367492060374465943798085134883019111216785595321906687347478919799946234173697091187607563576956112992224097376127561901256188993997501438546520029402279637585933708073193180140606770726787053585347133739867105424315287911842626195051807676191895142955489691515129241040956766389653160814185840126775478773767365997230837189928388987513094746388265193831805811852054074843151555914353630397737340101073568444260770404363376499259640331508324672803823506652737451355886653332363821527926083210824561720607079055371907990294756257303733944249864674325476411753408105354578929851448444774668571082866314824372500009158086804484490559818286745018885903328714880252648798946762391845043023296781012135020001961252037040947043832236762354467889437867243759639971706800245484921587390434870907940794240771670598293151279364086265582559766765284452338144228079159375113583271281409457138484010486945181387819293627516351190522481338094221449309694614626203316053836397401807252115609157521096529890637615216272003150553556330149076077665512067534650042047287853371613084714014453540501252036727981619421217537836524498265914360871696831242582815444066729997499359295571918541953750804102804909550410998153691022631318228072538141047418247569013665939179365071941433656856311589681211698239478924216664550433361152051140442474043167920486461354219120703939024613736190470870376239046744036326905896483491218751740362552842762384249178299871333752891284313177044912201040949151052987063853678513347469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587944493265855903795148506574399054939585125199496519564885330535668058180114012706249849145999106451250651646480253489646014679470170755446865630145634722849574021377049623932741790733518517897029870326048643701672157112733122153404006806040076575722567185766749103147995135403959831103325811333893705083102717297280313102550205501380771354022890858209392599543047473453283179771642629948723322053851672938515089329923459150346402875080363498718837730603210283180486104319847418687030164053306669620871505424258695157611742447128059737796196122621431527558680037357714533310237030197562017368184861872082264715666849929084658607528589693862725323310132966772236353378094297117689372785445025193326019904266355004703342394701506747295089098858945138828204684688652577063290345262602743956534368363881616102961313196481150574788254161373769396464699490305109736325405401424373332483918664688660768333155646363801195014206984558840022150377441759013996909302490350192088508369076798509361633622498862933241141131292733571715199336924346794373915490795629753681859935280718402967724462819191253815145638123806847628037888336200093069175357999416619626480429988033919500125483654891126152207783644227909171531131361423996125366508548511022100141482153375938248083186360717693555958927741698818307425335321138575233662864661747172279830656649888978183396231579982690226009613020571826241050242455255734242609911086299016830185089283738158807873294683517907140586296414849763612601424074493903797427347790490957847114785283071830113168450357860222160946345156076813128151907008073372308333776965799643358795620236890523647025304759380628218925147184556845964127697856459410623340449539030571017888882044372049905778715537712353436458665555743210799641847372121526019323898308259617956251946497066810419717832238137468154655553301855070618325720209921505646879095255595868127771944584541429899731566325731867409831909802554586044103906872361978848985160999071869104229767958234050665840079108942426600387998278552043575019112749823003072100601403091652832471996351337186706718555198143471949791929775085005205803251927804941376637478736427904455616625503462578510424518069508200644284262098140066725142686619520308755509890723676090477856702837388731053940868052895817428626252794341252709923022877208555375267499935736453688577253126480211142296546194773622294213424888019634752475177367433246185666824305724335787805469918551782230485563806153889847570971595088678619252056741559084018991246966669335397633021860777650064446288068911817065300193281608673157631246099263252444079543696540377371370640997997446381659777005828294657429243923458909828116490577933668251235743384037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963166753458662717657213954817279641854800654099879452343017112545556048459226328788627054348676124597339036724569234851557648202880924423124925063282999293316336888759252110093983088380524138937569471446798704930652680880535927524482321172957905643377253115737914086337111390213867426175902279010202122137981935459292771648949823592878743316940721116128369156681236284180193890838749526962519110594655003815865059874553396736067000650579813869939517102615289521697833755729553063459980439364243106207946218234874228643890012857986150008787565288624591102793964978873206219928760517998814529348549027050941238248173304431305427461837617136042351743872449893505292935144215632668398810068797636738660122981653502180702856742780364968087115406282368195975530760845938700927734388660334370205079610758476284389124469813169272236221143704703202641712371304293099116967410303555411183984886063239937750596582380524985872058231339530459724211667589361108611707619641107539694509977006472882655961634624158255001419566777837664992192436270977493237618920310842339160241071316697978134736016129231895642391361285129659544483949814513250057873864243379579879765653160535115668586789325783634694533578281223006102275517480197760208347257117327260164773821955870130699671481033780406246174600472035873805344848783080408030792580541138290762846599185503115471303694852415606820143576312889804953538257937851172584856206759131558785033899492964795496289448184803963440010668431398848852552374541024082865168976155288351790279377772533814181777573340566616067300909327147494712641846365030642396075154394253653720046849396547106935057338996112224325701500958463139606359123165341557655950193690743969296432847210706520759751025089867298024691848459525157881092363037269733555161544792780617710639589898618371016979223171429338431790793455101869212938451949678132246451482597431424626369700134685087229464461838674196506632556359752984458601221572416227033289990630521742807388716583487370226436371945974560780565226596851272945709633698888028089740776457249295247831084624999739922438080795799069967727573789599020375623659085421000813059012806312751311901757137255505525221562081784675870405439478285373142720549508749226145050950013072801964479038495264183613973358199740710041519478398758216330144489877533290911492501488562344581828182417355258656724255573146618920009603473565597044375304598411201467822717525215107253256823810190695600077947455720825417360029283849928492592575822297189398477444908049842387146134269894564293965082841008103534942391410759450277145451904420987868272323389131853029637808383318479947368728432108959881829407608531872315861730805919458727164982842927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500369725633938986998944524167743501881106962418664130093397968061843172778390558426717207636173824538922908487367662106492583471940610424162001694699656628149290601768492817103209123517158097305263435791617995581223929962949093353246574203103525138664136376675573530947721726255631537609842402787889647895337037928787522982009311725189814265811099086154804902415763814533497576865639014223029044284568831212953278100344589032035120666195858005818536942191988240003328758257742666527253021605156031273842740806005803704462164951569160681138680176955136387674633529685675038198646624482800040672322537626777408966854070334590541308095046295626731171919221145336975135873726747483824055841855766138009885931588667482303285126440654695846188809159090340948973403275509750137845645546470842084559791224593209242329113506096932667768538033417455672646756533751092045861544233717281168142973299441307734255167575474455325464572802974754735731446111668362782702315632759460020214580873177618062213543128845604878508129529960871880191906059992059021149216990582876833862823686311888986661560473092867979773713239042498321231802356967619139677165593843298124925779428824008101136048924938043527794010755710810379469738648994934394697586207672514375692439914210216128633338261734060970413642502392988422499970931242554922005532996636835931872185860769675605389809459271943704793258211733737752331144425964500188625933939382710041639450085610643155510726333857116795683440431532531258838031794801092053949916524482987420809939063528762210593324887336586083435300352888629455374391505084546130115100329225757057366360866395348329751100917769756711728785030322632573471071993116506469942995796286384612268460210486293378677426123791281240807151693751297965372908250950284293026851600639467611878834568169336366236755919385994546264593153456265427402066341268108289827224511739321096922448314146760479146296568519256672395718141952993511378055670360312396776587561056384574831248149024730010651375448342413559200605843334352294989941341046236084654145459103304525182656895467883408996330956968372660659836277706204269795934611487512838109011691466225863427111222008032210101194296683793811478559405891252185072298100989769157847910563341778680726770659122528292856127803148074572478365948092693828253380567538161946279331402055565542939588233448542222427686409745030432257115083814034881611939498452955732431339237967692190878667175227628518139219940237974573660944309832690824969220861572267306231271901341572537824218236469821020174991507624921517423966012039637664436736769623199538246891842604133922837247988659635585083350754089741581260654550344668924297235584585896563598625768473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710364317517605268642680859932372168607030611631738257422207794981849988291975525646506579479214667561531484227213784245120538357557806360041132727596717643590673445020535414826292468045403507010647542691660001772456303535452990963240206061628220951234665598865320117749291226976657562097687080364464126007351904325396686473607224268642225243721288401280720014993162960704730535578444286055393565685336162639195268762659743628851632109699106827226194061165577712584581438748784446527836163032687962294925495683817033280454922803087588480983603401332236087339350734497756055829897462332392595727365819052717468313640136911307230438037567835871120741235164974970223081823452385309596721368352278572874713690634266776258685552241114036489714483309649173902540012229998635334944354115607670161242464708493633416834959588084220580740492239664072098390532711731457342195469789201283634807967317777334964138228701958817863669051208212413314850564462920674873599972408094800784133095731762323003081959847632543312571766341281800753677551832072075413588950111238382949294330539630732264033416853732002148265723558734214973901104964166680788848085909149062329137169206815511928506299476282105397034444730979335433486227711165295879808123272004760152738161161712020815081089604225359514831672881727837587049208972496497265134331186078382519226665552283190532215702385628534370398553390205769646269575484244614631666639439914993160038567534746407336711750539614697454240204200702715756570745839612814481359655320021288625131771786231810946371289836858717089012340471149560069286134875728412289385892543226890859237382642430701653709159235175976820191870064880015663102508709849010301467246468743067178612696367657028869148294091158554556732221368596166234353437792757853974757834499529914140888436408603621877530432009445945383949908595633480987065064431364433535164933147340442501378682569876584977713617166297426495600541804680160948023696762241697476490579219240251765640238982906936146043270395108078277536071445142431726016961732936317138241251110845432916198410594615559697799599937151483093579301650241954815843914239050065984234586762914799007544200235214561114059372148925398181712289702593455645601130109408771506958527659459640898459522358713190624105304358416950240956491860429487419644926389734416464874722592750468084780771206459801043232497039541499664908398423230511986214217961730393892270955376332473518942227275459630844808622384266828145907496555178176793969188985769304677025955693784528527419495284339650389570157447289338187080178754062430378411618928838331425873886757007839535149839304508079435103795886361135818982857806844691206286917417051687817374982643908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544658679760494110788169356088211759384994919513547690294377957518474956264570519044396819104882591874041604715195190737702245864792865388896396048309227579988930496620693427299919871528476054690488555327110495870947068148640846190425701886287445268408009900602218604210673227616855311199152927036025312018560872995292179616530779377987602952108618288750211858971677064021336080781224605090269660640802717365930741184334791384768626120898370718562621987739082463637436058779954613000868469386851142035483695323518600655203558506496801900315152922694960494808706176379881456538302611577748340768546664537673085229198305588583036798721489598732055873118282193409136247837886200472314618733379844867124615411882235425393888013407518227043330023740520958147846778634392543410865723760155356396776921056582004625455195407710660951421719884499145059384598168425568192042729140157193268730007668402719102493600715218413576671127924026161953468903126375078607161404664129635466665294594014890180283423515885069329510086880103493058352381661039573030389168798479041937736202985452189834677267151690322941425401423579308244081818660564223640349600171966962871827242600532025658405436210653450584316820566710203795102551227802116057974167340933079625408198908711868221826389086953541107276825688529691444538067817027483543203571895076520066519900135918058684786432192423415490979335505634550958667143187197383731772864206814913002864140544286731692081943836811378109836328359547844843434023361206488532964254459300116456966065241508833708897971780592655226391243727825697534739668816164948803716066006068960595359839997556534162880956550979613690675262089806821100349670739191496887173452743211813168344899550953190623613381467744415887580060751628784949260699734967507607896569030260761341872800792525989570849940684734495909625559840678623471696789481609337563639067348092377057418648191343710533787559472273791787164632357155174826285891665345018491307867758857099086034667109220221297193850174742468838015930643808934725280145872365186339872588402703482090958836993071134438535760787004147521404681545281888709948248339149363552058959166541351361412806307376234048112796329647245032467678634700083226331678640731390429671095408606463373301662931210007574949753390302032891307712063581874055967949332120126786734265957015006275080768881463862102967761964763557975387084826470189976887306102782986029141375524188751664900740299530330391215982877043005050011225167452070234155567204852857904043237149053183408853983003090818028493000248846603705144152402087605288802482662010557204503895878931902496489758154998633533912094193266724907982543260864551128397283226354402026893214879353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47176296332749641454280677283949782490549948850541854369025329710503917476168688524410230387178475216291026896236344347034448912692504668264475575430914837130346561665083147706860901108184866434623894517713541998870091754550895566619017754435445525761068231411932510704072683835972857175381364841789785942305546828183163873764763584366844120576345157641761147511023478432434845422147092838775645148198969925137794640333166052650944510734958934876221636104815269561653937757479701340281776285760756072598847977382598466230531818809739140309198150590609207023255630096149839330812528798462659936234571974881078912361631353551410023386298484453364043316646344736122131591234359575091360350131252717471891958748855238312416087419285733725112526678810555486612796296280224593527967224686869208371197708182681135083750483253319004324545018115233399784597354464980275577787538051833083728088707388889557964752764677081639696188024329648275347556774738032589732910347791397807530007914933846949233760658374341257065390750556644938751341930557392738191477464562422350151000787291174522476820657977695809613274117081567347225026672216466849831315279181638307986132535554209252773490403099370184517575193999932063424910428787681990236987419633753890964557350484102125599922546696329477292952583750782682859441561070769854333454084974157725161353009017684204057475635105399408762528617200782414685192150892184349113656450507956915967850583385145011524399292468182645138971025254044976603648650229232319117923175666331759777021032893645010066228450389660850829294010995476009854443375182719434310415651964886328289927628951456367400587176598960491827909261103828524484105290547058624705396337354833567218169914531376838719413558048197301870098035815406242957504150782520921021928818387584113702570081963940214300467525390626415599545632515400784993563994024599912391701724833562727486197271069297842788521349781220719465025236835358150269121600647459520029984449483063137866140751552479505501630743572411550052326018090304731570518018925406173427019263978363686465021433007263937167485709719771127275205322648367224187513519715334701141677554405815098355226579092984215803633484923730025019873817385252129606806145222079651082953154782500870442678433761492202298049855855374031061136323144711823342646009224917305625863516108128051692312542436114925666729201456212559744026472612124022443017575523169903253392597346564696981592040373657503260526326097602864798823563633142181293880261192170245722290748643192581247959629228325179105982001765807709189588668210297492598929096022143230636778829163113130055575563652317984927891306925876861220351915131507486660050312289045878181070523011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858028972530449459581021444986813274382832837275121180548452966534662386877725729334773739950832107099897896701847836947543977945665959559277497701318308388042373785849043984801134806522757923082973460522759096832165266271554015064783880150195678384425609873410798513374820265559250646190019801260682019629070326512418267907097449568518803134186707008291755601865796219978767520297902473643567799130338427219262235263847292297520734764450522039319053727785562159060941676658025544965150337368292857404376689918798149134942054350452793767165062885841083577273134170857189063510818021285515718940708063104028035221319763429820650037574215276519501113962865813057497470184225466638051176313052145675323202528404373836138380520440628871496918637760569220946955613053012777565391136094076118972812157027848929246906464750858406986849147934328655019295442210375784839939061539447720229027518131516907338009298243080080877002906609487442257483115340928811920197207088961407324977026263601365354017965577479734549338275979799170504491145914506287135768843962311714238600394388365377124312026158246404119557177312436162808802363688379680645654771949116273071838144597850989148623267614872096609063842250377145739833123861202435927988154231357337785557662887427544138607819874993322565538378074474701896522239284207135054867416757811812093807657432413915805536739805881824071591433204913127578129935008459474917239574688032551788960003221812401811767345146465219762853393360076680341203897298001846925935006273193477473432796858273514052279654508305223527693603980634557077588087619145287120952856770936891237633496493234330282848505802256922781616046669125569904855528972310410347510922220131968800498569446533264434344553610677702797174127962767897638972998196692945269578391743981739477446352132939473230279344225617080731088944945240800947658416814147508777455759613205856128165104144536365519088676742122906998740016944987822835546760290859204019029440909088120280024540301419914095285749931834584852130482311701494324681959585073619610929541533442706341490665200633146361927420009731025116422150583992746059849143498455822435514776878399482370615553063472499857469470529928812336051301552666489761487040272489242476332443870776700510645805539967124036471956036531286039877163438887755151641274746530830425709918281721706637897759344383525866443400028643691662164270548432667498092720199293533789004362891950674109414043692354997142000122519546354812805948268529183224251806616308300700417860056761321321718440806107042851622622870966098201780835069616962945207617357716546908705427570591058060238117789005120808233646484601134766335048202787733549752108709317281134303423199681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887514842765946470110372304647896576185225742669998522493876092991387468195382777105364250065950345998901884026956642377556018019432899357481199527980255435208881993162124340282086218553195662275145277437771884855320497208087876582367308278805666032458009154486471138926821717937023826839490838664351794753543226193974700860029742124152539186734237138823948921390441537829541109794980754459854876069433947954782643196083044889619243499385886385129651073814882495908647320449792722204994613713195558899933059188063825990714341227010508495382305347470745115597513161677634352804075823223816504972794035026637515107777693982789588605730080538047233673463234147581168046097525284475071123454931171522767555223766141521443850986278568607816157107122397606520191390491177903361236713816652502335619451028988581829759974839668548643253534614113606051549245054667878542348545850854564760986396989738488918591042834022486512225979293585612065842602722025850930591969060749067520619351404274889977691930741105226722688325138248188334616213287140990883312745473091517217243010669565603346973178091853531398938140552306195557587677676923379018406436940544745061552299760272619396065700802378301112840041057832114338533388969846771573833793419973290986278128156756168627705922807392737402583027030271883172609143744431293565746396190511441401051673828165791183182551459023007084621613284750087932027211322743218056501645118179608827246783652472621656289360156336210169396068603432892684352242123321488400264957835430552890438286807804457140264095527198925567424502898161740057176752757517630940883326810784688344173635893588398568463015366289385433567071466393144387309335737622363674201197820197078702955097991914493194921583959307167482722777690975728203290207114420513041895788582307094064372642678094242925492140568172979965858359090637152267039704236801982788579360490604789182477260571937814011093386521530483356882699219379500609854135173374671788873577217104640558730229001361874206540473288307106001785883519800125336616608817789290243859036559678116264831385085393278200873385130955817213947561423999447982891333059984141443477924247533417668094303023413882749923403222878253400716261255056495898685687328130314493649212222567828886470891119359287788494838935726149603949670257054459655603303360855636306245862277544532925932867058818541030806015490465407402207178330623597220970345977295284782813615175496861421679677556078939881204402336352338332026108287876037456468181667117366652283447254572641892404353633460634017417317728683674954721876768396479530291943869336166885088872175667100934850725555573918271397589151787092481969597127706942424870465067195202818944537600965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751160708046583585490681037045328613855150855365022641758626258901587225164219098593886173883543546139199648296495141859804531232697815032271836402969201741356094600624546464053587906530368792854050726625308212458036972967448820401754701736602696527805829819390243176273795176253528377653675862241992699554532040995445525193490565840327142328961803773162699932906902240376677137395088548902726795642230821218423945104222937218878462346033338414284031265259731829561859401213112730230306410536759581434087528153094808091332243979524611107712813324461852731324979329598556595947209950541944745765729420564514682377624064361983639235386354466004377462481051333984008014896957068626992998009751337570683452812460921113821389839809424122448894274876863963294540040925061592471224671893114040578908965444188159752420926195746091964969977091603100215221791307410635626842180781441889587606528980589735463888521482487331817411171664395407721396265315636202650503255632626055265146149556458599463816535490256976476216041687157021895544118772433949563460739641840070134048795532571234500356575994062270281221397710589008212459764474478157098686699051920002137185027231373633960306353109007770672121555376441990898422611393099449504720670678207362837662651120557187602039464943440414314404865060806915539222264632691836112085438486386415644820788756027980280825668352021301710875983259393826815252727837420274768951117648488764912507377203650089327672107660931004288814679170614957253153922360779918594403324272061541258172418535103442826768346095433434794578571565763797094359830831670590432592661080414785533458083920660249697401043370744464596652525209093450357087473157605978678001886392640230295060210338423462778593558585584080944049658596373982804776005330536126975898472620502290683918001274129041794392752445434842904182811212815686569556279594003104527137296199976174775421416695296956862063053858967523289067840430332014480104060553058973166518861811510008161840983520943192431140210482199912699717593008677332842892798448107235021954146743152188799095850699895424639166354998388516572211231137208561022713675990611580596775137982923448987195172504648297930284530488138699374678897156050347716193137081662044437972005184723092359773773190804231888395183568148236431705359062074683915820691413669650698326725907801831833509652778130418639059701902175763863948797114967635493017601985331611012826797238340832793127655590252185747283848028639468361475055913768625683246660708361047724432837270365603558661978245268807080262293494847659472135580762294929459944891176704038559427014221687042653762695902548267449475630207402816095908239340778387516493335619385909514431314514102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242703733624346446711418464866816697570269709022436250626736827467467131717367894427110399582364826370621447206740612725567135320726258299843795741567126874734621679981879991864690360446183832580839829529149563989980605535299508533447125924718188356349943813303184523606543944473589473722991566663675082906696928982377726193243796900156067222660241792632669598204825905347986349567555072144291263140531717642617500275979151728324088242403644159770790676653611214294314426593221357593537230636616736276294048269905456601501856523841865055633638650078671735813020666228583528539809466939398275846987509915186462913766165624169183316676770465044562792754020967056015459513449926729628513740297323751474078712224470359146462726593343427810799906637380851987147093848229269356916403689846121231588569735693408154251831239628847332924787795861849765327702719883147605581791818767801920559765652533024691908647308002925344814762694727232393721085062472809924248240772115167022049406385401029382310104985308755252417001001584774568432142820419417084287688602237631863396777710567930329509284684587869287514362939846121654048496037018861969286533373337313686902660941055586042930787404079160893659486483531213864244803393248081877869828132752835896063726955843875122830268511058663609902032952477353828620425284754424965705058294399980120060130572440255325798376430431616452001833052177932677733185251705146959866463888838806379708825656786455917824512742065255219361235643932126298759547734421391392219663280965555427970942677350006024938780245813643902055090752810536700717786889469385304872936619777245615962320514872286279336485201257784318543709695247681832337580875122682957735301148761209030691973842282862018809471334757452580905106092298862627237277486543009642048610505659344350886825906380317109613974232331755872526694313134800288295650323089353358001477251326330838378018285084748567859603738784030387093573701709524152396069268465146919112849403445762089858585516213696768365521076672383441369133480244066404435142482614367068503041357795503056575587388856650884885172924089768399454901210774118204691643918643978183043659608952621080823472989469539992228993505268876532083765706056795193624709159337318961320955942069581522071746556799074581642815952470129090411427129113700447680543403856997143443046590577362354922968879282276492315652250057223939346883563668985495206930888385371647963169797730828141592365045631116274477376701353822283881504296856328808016188420717440707009813649303528896985770225319303675914603580047916345331365602333073950359291921124289428252053404070409862543236589154030370577232125828830801983576524024969447561602652633610655152960903088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933161213301791070505615918561043843302973321753422312459699321927429744787174190343171371158064730989698364668865436277547409522742976677289848310642063597639715067269747856664631793064530942887199340655696746987969494975902291624547445333162175623178376824338271486231542715588644438489834041068316908637967343326449695915197179945582270703174393508406621804820845224651259259842679620899886445117292298225106402065025679355831520799593653119133736389261699061844651182139453389045488985937031571422256039281671920203446545322400194106543061414069449807395278811357313371008797523451180659582334480177528845783538804839677675546615392511338850381308401649759412222498438055121409535862147149033566920761117006153645095077109906490108129253916700429205506892664826612545512503904928931135491382603763159650402262590410916573417306869878820451309803208251485498946579426530368731232472392140768302850957531459309496883850814975007245030926124551243645096847395081858263277406081923447717167800527368047717972404652716262139392001460061633243906380462030495661344534010253249300785724670871751134395328794268166069788904279591588408531556475878779489678178227212542909292479988329769084533204979868644724625388497771184144635125657603773061818570330720929189174254270855289311715225705535492406098632681825599651733431690084415521641244074904616636992064004753732063296778578055642510096122729297870461928400665444652875712472733380832836526411113625935677674775299852898596315091815321918180158903381101574591229843864024943064980565587314322795655110709051564216204732852815083427404947837011838351849201400412777188684866869630895074832109763761998022263067208355182362111939245159971284407918448926536576400821333343547319588236215785051564126392670554701621856375571206963652261122187989363920280944864938366672302966348967634797726128333120469079302630378237711940894957140967624976491083816764733233016775517480519838657117540536006888346864006245421261021194880225684924426271205814722906088802925951038584554409936459756515216898395468701247242496708134705565580364596737113336383676571717548157529184802257893331724228112511925260783008452296689189748331131809654343233456722450781977299526546434091320233215644446561173427348699230289666678368942464927016312742726838337011162940807668574811956069685654340625153655207402163477296879166402680399218106676288827107000547167401374300814957037550036814146810914268323856559483460037187230300923726583207709999073230779292835452560230538987656865315850093189713137540788741854039160631372718908577307968235210558624090418475822924541109079405362485254027247632211531806231095204367598120843768993553351339017967837586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736416208968068557220996193983869629551107984148413075282846141961966074605002096497918138236871544246060909248066364839522013171011826138587300742409316726147812202255689851420160918963987989238333250797336548595543238415913765422021235776972232143537813474444438888022009884250463555450555355239203028890982920871389125751722063192642139031271074610226077721960077688435180650111982969522910537002864702155025670207374259572467390425750821575133051149030807963916134786497187544811877257941551712250982347874319319808184453684009208930496680510861956445248610283385747749524274644856297245277932038016518356685895193752835761283655258439414008143261464614783927074163792683602447654913502427457541220612838550840662175500429910152587345196342228044535088794031862795504078234065132619873058903976140400105309367604171232062183284579682148395080525120557684268863189825637998441281025812796663283669530196049243225170995639933722627581705908357131717221071622850811658174057200979610059200854795879678889859580163450593479073365439581262303194837289670158031241804743591854795652442795341283185214720955751870856145143298017992114432679487915291749486780043050003656050677956631431420235898683876900744512500305100606522943497985495879761783349912491366162497028954979509286991170713171768058633992088125199548334896453223533626063331276160924167738350244606805817486641582002073164405448474837559831386816960867103516751093886886787497150592124571415785257753040697200440876095730426484285454909543433118001652505720916717607078109110867012661105056281015082665584463279112832555865362022866389741476173844946140755695415661448862224290567339076119723152385998801177317040644123102161259377110263000290692201709470919537820869628810174238734416455008937319708998767718068642965724619278688667190622433279664362446962031948527951009090547628680720686302415965829617181895442359197920470031924817112290637718234074248518505504126577903621138817820752483381969805144101466190557436849634526027766255438932201542658529055940813463186140342022127674669720167870314588738667473092687281682271565061177012646576307037223435257582721810706854080046524534333936198736342271428879247842557606039020062268321298149089450493627018718098336919963658731925183366228749045482132570352882862879319161226000812147161331433211093264093987891792215615289102103737842404612041494298552689160583576040468872070674590973717357835612069247223904660586255861153653593117343138689733276548971943303915818408184373903650287293004400255313296334905766929992807131115118945420966299271980060722318944618246534153326369417532051812257125463708260031896373148263010047401496416615359582483052799652670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152984179187931610850411847513767313903817190039393662886683922274323228418380099345476141070618384836296369192648647174888114956838215406528281107157003403343637513292642071507077024690299408776084695856980095537114431051333280601794007474774137816693529902273639709051855364008902803494486634220601613407128919259179317872139007717291434120186078362957521978681015679931118925321822662725664366092854700789590927874150079438577420815976118313402623138639608511588639024582467558501778097681185605612131089220878543698074432524418223787179690035821840407077594166082908278861377035775405814153103816248811446956640043874413271103839803140353569259265860459925012523332632173657752353331507488231092582547121402207443637583782536005890316504871040993454939138953352628714104494059579930473971642036708478128238050117595482826673253467823871820271422027136845178545900726720542905285815159282187900003952781844382495216382943898052640938962828482044232434474993374349511917885980005999244323103270221847383108172753610465536418379873668189894144676399887010820444376877888199973476534078196726544019729304261793241683213229589661036597085291261277668968954086486902609495771733641917443898458692060177709351375203304045008648642911291457907118591714881247730223623566080906960569131728645889123407600491273343169270323263283128213205906062962578629486571119921906173159578363564219839836370325002124309322992217702398520210345347195060393657969929778465938216072745132928480078870267470728939938657211437455204729982615792587852036587604926675576915021669692950334148761491456685954642698440243353895522260037490278316484920752865634211216287529140390921530447851666170818309489949628732155485398029496265713864131584580732376084156480028762746903120149808375521579582298179023721189968485209070865563307806675961851494369298676437906898836216334238460089762297964518324113525857774466695272099223570973346760108897456784461534021134527748259568163302253011845888518877741657305655292348699486609019818818909906291249936440007005368309676976685238115941397184136573585661029954879200410371863425888502285841790934494168236107322512642824692801582614412949295240758845499183326981210596857477280531283059812487255690461168022351541363730568606987826432465382806308264418016506894866823279680870186273638269079696493981230073384528854640485253579669417930336056318386754981930596297543184781472872182996959354437232412265195615514613685613804309192873347114296096835485405822564904671772342850438561434256528023909168561544550323535372447396851970246145096914175723212259603161446950934141437533236823665288366479331526055885770962999726789392043788784120135653228791185126792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200554008273797991989659223582745993159007511482231598257918463564575696205410151875968678844311659495961072146364971281087118087273151755554432847433061289201894258393360421386658811243384415499234914084744929649694009688703514334701059668649146387500963420120502165670702385391296669779418254082459456057821475622640067874404110081466176278293790250623438696044129478152773387796336693520182262988684392798079173500158441048005411614132725749741846316718078514763349684983112220272463326542118742706857620066502630821517824198886899817706315151745319685402065584869761113544518136900109130502226691126043818054932013375034118658644613943059889939077196271047976903952132281187346036028434238206917080585073637075385906848854672509135342854753401633518048735109069342069419490278915176307492699889619231957779653804627107615216598004390204425491517130133981841366793952599171025583966823842872895621219028570905304704982993257995204747436626915509913911757024719551333810658485873179271406787282533726928322149090592231986464779375901057493958576174625482418937576207232212877743429352401671284782406404105552238267332569270771465179436326424556665937136746567516190624277561678846459064783467055348460682292262305062313290956102190242309165562006920554953057428819648068647795167394796380295409017053242456614931124445202833913003437233875680911486060947551398915531713494261546151702375016663349163394623317228872850970337858410354971806869912784243543119462640620041266752221155326756752351965691924198788561147479205280958498315966264807025376041136351427502650575028472936450667449101406841616117614788851327184045341603545887231301670162318540982324830663255496389434463390566851178675348612225531316958284049655037016695782942847113710290902239889220798058052661921672701041875189548108294528954063590791224211634535284375009759478348325404970622909150922014237949866623045162582253421552651478730032152436890809565156058403944835286568085435027168436163288788421313269681709250869833168690272063445207621838039878144928226471020471752775633642625194692825420701763106612593863060940973768971600405245251677705992992911744635794472479844200096769652639004939451597127551622443642710728834875617037391826038419804186668430671399412250072447909444835111829488258115183932332185168056595883802842041634091300405555367088005730942002114758957104623082802787494192683520410518408749426747815095917008381665466659455843130743826625522174430014390435607471797880130019701368166234062634111773202847378372788508943550375601544907362287648833111971838700759292914067050556909841221316106741421733633782453125701965470978642902568661643716644360419081646192768605422767972423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533467932597176212823821074257942368758641103627708044958386814269481648338142885095440364045706185518670641298959783638661220010187966671493400749528587010446846838051999077147764467231733651884721774636453673240484354982414514423032083690029350348315127907888453517800086036681621321736129046834995387818166353537166689142230756068724302885113631154374723636972106356691025641896394158580346071215855888959207658358493228133563196956641190159075145969301398227731056123025551049321966081738158558953386998420619379349296827376962232018400705490994137033681841431928981353759188067231525775240176280500809741494254906044923798269661091788138280384908298404559907804673487878291125368939896869356839228935188493975211039995320811426367030486294026116241165181554687798280451036479890519918516494981152282958434540456772728910823512439216549844390181984280661788985636593197519908105068726041289876608603690662250822190751183922133049182523228154876641150868943864474781665475572770883748843218724682391546283579933024317142039774239258737740293973861070137845183430309095787369285211837306581642884890620866864814187324833955274453070196440571312961686158362246205721605728238086075628668348491338661201286589213189476920079359714785952279497273556260628983440622350780761230992504099972420367778164627764716119405606372891607485542439364579792216953022615991073939967729845770195912287421573434753626602433614075006619423681403440974205549370952660076124774690518651251647930457243394640172331418854353622803451672220505886756357671107292633382377984327940123594264201524129170484560517605104284407687590046479855203300388919737410159684901604477458934454590835513728859086310042699979773176676544243662713112324322048918994633905119734392883928740276087194376282620793747228190873220050053267244145050801154435947482339101252039020397315113783557378688299842998034004735421369566524183584379300778300822238338494640192922593559566009302424039888597495339963265202143028419989420392838599661086388742033984161919457832013890641101412651660942595320168066696107002228760370411306687315490571302054800327360724717701780213627356838312925523526329710243708246401141385973391971489549493064555131658141598129815930598938959147450250412152382100428049777871714739263509234303642525238743642940020194177680813569121909543177432103505535018609902566083163525891074963360317887164120638404432667686841839539104466516149682388985256969639038027531416785882211938196294214296094634588755156479786841134320052915932707398070534555830533300058271002569124574857013386157539354626113081974143141475716545300402289447773981244112766986260587496282790056052344026265206970742147947456830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802990410291542650320876667591629440143820868451544606239743882872656272284883271665304130537048314250028657445239001884164467894851532289134424938044392574659793154780913085291184249910603412091481803104616300846720061588303380115355983862450131289902124961584587058039010407741897638351174384319890153837165333176870964348018861869174772336085084543750455745280686814546988747564057370848959443599104969183056755210198319142888382603366398403705443741973299996045023161862070845202240720761467550116250506422800217304405165889788306328743539465042111255839094278982697098679903724343341570868184113355289726429560809611557517433946293086302843892765417483696918631217030530070426189709748355170363567311874612678078783626241908792762698287885909959788985216845420842154554637713675980824212873894275973045627430668687918772961473683999105395790668035761892743409532028343479782857894159362790942855779602714773676177391477879336682500520021101978243610238320132712328014999044446939751247569905814694103841919358984492927441631903453287600640192744971720627521715993577255228179524371936141164613904499493691856047652905558091443088633658370566001016097067497987182359213002663264307648857573665383428332692393407632974152079240523224199475307149690480401159835433839449246889545032125177140925841699428158892631405330190019133956100531459827676995485217645239169991526393524663888801852316533149728092490017007380183558773620711442505077856080796352194752505552203434269262538989467877294090513102316522639610558657614649101941183695571331555280668375483645215346364708711037544200271215975777178108319947508613700806796481318420554980647788978718573542136567890862795584747717118838388846783510268911542198168415149990145309286308602824258473770999225211391045691060811307019959270199450763621086490626296573135463316170308321883333578549390624381410975535772338254700804136411916746759811552677294152025138321741928329521416796090316069777219443962103213792084230447657475074880277329473599387012092273757871908289745048636895946438163017364470857377260945951201621653301144820462482635535541434879111533849928743305590727821299476714505378920914306782728076053303080340590806481690520402991682081538808276139088480841606785005344013588231374416192688983921148654884600586369720659324957244306161558473653705831574002968553041881979336052267664539843381875588189818944794450001935383913743790442923762083003179206830707850399341174562329561551446443022421980780292201414832508369279721156494063517405902166097901552674083939453584959306282984419957089458259964599789258650758711075542244923510444919116152494554642869051810733505651617479141004346319881163566265130976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771001768495801555500716736398847561116552953881152092693291787896131290199077196772127969363302906388016035117483292137459250935142806056320009703919007267802068363146938707984033298846192471812942841617430136848122779846250003068979452346283965890198518910074935179727853688749638421726534666597500901412882001955162641057249540183638906080711883154779432845404718091328542623693996416241591652271216782554852948141106859366022355404816288173192451163333208807519291870491282615720101554328263211945411871843540431577960234115475672610554468122220527261663240611994629095919857075579632221831231576497981036170512335571563735115153638638369130725063713746772813460097485643102181741255083734583850693465138271674086863728159706175226755307790773233144627511249520278674845128864567525130883627253558484161391309385828283643128726818747258048926629732299868362466924053686133793299806404588821032055287038498069421858643909419482018482919638456108855894520676218003063736686812198133901820301972390397960167940616299422361628717023795840124153295239676567320284538368864457396993222913117897361365542362128808694396576434496466688631002313335435285619807992946632217824351539293976348675632411549775279639468575818522329945114496747952136982270549673173402264750057952075576474648489068157610189748312658083346419714321381560311327529767507580172614259100625338572558875082253269628172635125895103207000473160964573420421173151508199892051197016061012732230867208007790210419462530830986613404501575321022654570069882665469535076779762238499036922530198994245563795784978344682454815540835775895168542604469947833611799084766837870806479071995512272945136640231463659743132108408242576350659136900578097836314079960478349923001428822155989793637066047517804005937612120145085064694122721789162336037863332057965424043385910599455275013903057482644429893323698971573322940113828062884002808293936875714544955166110468651508155569004904583112908492894929373743645476777684357953548963994578337727722756024280453547435982994095183365219646743854040668515671402082307064739818857995888570178981894641049434649896326479938905723871800830737886074367074616364541510127791132789194506610138213430309113695418979198000932153421586641767579843258182956181600632541287941121595741490366858073424353452973424645320910559826370014104284415808702338014846710580909036256483427706273502640802951795368823537042008184764563913742355603254580217021486834703934333663521635637589515128198865223094881842052237192196719867432146800966455686109723727959559795667839859385804630541333045944511578616721017451201246523078574919086783875604031506800386666403483024360440990547770487093492248118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3438193140838255672812857735313948728542699092347027834705158754400027153105857742588015626488464925064988773362880245539533561240214135550066722031940613754593177326197817714960918734777755086711270960366931102805758108556065581720652029485273377476182198402776049450083969017089129003709595994857148842431351183587496173963089762910081533196458061464635653355467867015933925342777195994955903071900017181092882639616920814497801745428985623565357365433153412412318562712882309114308738929538578739081118073636100415023337858295303566186377776794632739113368588535578355478663199354581490970282526109690969875405263858798732729148842559905815086726035728101726939883054801737894197057064560253630013984812812638808147756944922585183620309492179880977578495945701653918817752038680186712430382335759612320039397619083521520643653708195116045118883253267525877168445781349063279143952745705201760667658049668021851535913509939661917572271133558861767515625348942627987669849459026302350603304758640703691554837275973914357720032351685103675752655119996912638225933126451351189929417588885926146617104920109164025944997652999335588295697568784628678683294745822420809187356850978790208778658214287388602485003191556715626217602587512151353038745377210121296207606723897696973394612109299896098336472799502813996862873385405340250554489677978224631846609101640652575465920587404535648511494959769966730349312117921955868632476993237855220102407201892467593876777423080681152167632939543252503946185241738037858881362048355414489396575184340988940396939460805154226638636914238562220813788452658177112476592667489104257651225884200235058470955495222215987623464212389430766403841035966590720307434940072932697280981017675806315801690048323114795353665108313898010245988077997635513613772613690389401240494121590122913735386412943923981703407251151985053216358659870659569590147505526559975301103146841598719472840870617571878394499854140478869533324289432865989338415963598760311190035586942627195803877398158852256372412418773786440195150706094348513033243052504559169234887456692086592742329187825711534743870205996698850188310783218766868820269784846441354200764751269702675093166850656714532095750996614089979552982360858556968781493551754749933662713861738129898109480144402035379723173162882121372212745984093565538631290564321284943608109217649387096216069152583658721332842060340035475883197457095399475533946049219443875926869924013300403857767338318174173345255754830485968109717251679597486673733929591935915565402697924059201275040434650732946025245827495445702785607467973062188771801268473003205541394456409621518242626156956112168233121232635221297789888875055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652062463092050722115422911583591099240699595390903863655731788821409499697445361148015241487339429091067001623773921010100236474359609174867685094571714603678562760679728828252472522244728143821360437158652127959863450345521438255802047874044803403465971237379088757289801327833435648270971875680341126927832052102501422266415318138505020936581992105631000281723148272828964989148169901371406708277797917093304646218875701372701664998291602357164557060253471966637451208080614753573118125843663185532747472036815278789960307256004973125638441500211903286766984897460602212070790924582507440277882976786396603976887349417666230488266780379130433334498454569372707204380950145261419024542535425529498245646874199682777604568865266515824778095333549133764900438819842337658282230448455230984655028440649482387872326432453807898754597182293058472952574345570958203994043169187097941792551841023350282720206348367967420010045550970724763686298079497654352128067474076704485902110310387121191841216147966764560392283388411091937717577728420974176532081757184688733626909227241823527214809445659398682625433303226814564845858233429418921249641665514917681816364131520224358878634939226937268478343712235076069254802631780445668848570284766078853345697587152017380715849704912526174550658202452059730057202686328213760222289836261338050511316698617092708662008590563415634242422769798156123558026175657165911992599790883912863620248633805484266395230885490910213544378347190567896290134602259188163519829386339728570792513583126453397989425377116709223727576817410475039287873665229815796708341772003844248676337844434112529513241840114469230047260822672986026321067836490457969071982348615105427361825593148412118541097435884361652061697877236622544134602048235305318847885211555144152794871367426373019536592391156647419930157916148108437324090692554021298380724513104215019148059268444628983262119235022460953169355065082813554402021469419623614513700044019278959961798271047267377804473119757531140293141021935527762423351929823863251249660464127557987895516239530234069526450352548689264705168436793450654023849536401946828063742476583214934517953917509035011532145626786534833046438589480629053744874695801252622403035054829598952515518220757693466741321411498138964056155284838605367272595370668312450883908058175846556571808052444580174167735972821069171383596536739354876832644794402573473353209833632325745512287143037168254247619795556449373964475503366440924822699362587893211359794934369290878731974978943736854879659669710683810923523615594465973543286522479327345079113645366450757457270446772170844143431546047832368868718717725737413654371233707798626836049592836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998110920089542213573857448944643824624264598605894508471809415156292645248193537677053112738831714460166518281083678884462224353054690979345618895605659427202037601204414222806940415397453195628170388167134417087823648892978328821867753382969033447404592574183820692045838519543426498278021808484085711197757828687554135451164075094408146259073879083636965456354689798134312795018519978068310567011386445151996839337177915922732148256983127997284676419396297039075886779860883043854130945457102681810536512264721699917220743709943205381920936845240943868186970329163756036722399419595870119155377805532417715521199084301243555545697518099836049075488228620173385637296003698492460322082041991473517378091555377991023964549882661413883312910364311937387829662893843510149767384013923880109181243493308695124798439528048083956442257643788528190357789921739661693032853586398318703123962174772335258338073321794431832133770599955027190796690484859094729657503357829657561428129169521763136593663183613834572856695840316067343060867621332761407859677234332629817459606708244350058209976440920136198644202352025229958321068978051989069244922689278761774747384709755052300319305810005994566059676700646252199358955822654956599077270553996198547826884006548731642335187678598712196042656638379373190250544193006432104387195886614994189167866858833709455392357946490919122285767122348548404566101334678972838219538875183716390026834991391781486188170086139282313659500731464780476830383832471168705498036942425146541429627029548937580214400061989284050523035465439656420309543283109462817010335929860530711740231981085410927286455205491435413732106165143879064610830231161910456196896067331376437726318740256980412493997028005544609439511816739489062679793460411746233689521352615859121390477778152277470206263451682224444524380303364579275354591163428983030049190476139509357944785927124343387562161747797661006348914667007128721441451387417696689191411123360810306817227687515865493440547556124899080706437967667888006734148347635152372924129326954645966046694387914118125217929634511289452345353149877360616256262167512905548397390933790820221097855932780269490930167397589463292389805417473825226979467080271718569415361372391424780656094935321465741278713585035925718165250654487124461357130350775413181089015238391066513846719089150984556742419065991585411436094803601724593684881281289538555721413939905292258051098839057317061807139537993674028268115160448280614655220937207887507457224084565977368107126569111283549345757478759784406293932458683021273369354522615666465583855636636620529281811180490183410255526327709368955016666329861118465661009663835271038691016544918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621362890235329230450592491669253885565688510948018423886457321655713644893059392517470348621784402789501458493196762430220977220255787429814964256314773900490867528604628937877972710020040091507254167081478443491788530998370270092737096898998863603053206316284457584705804328979315905596468855840673510928569162349058625529179816187658334817288291789986732051864731124571591337199036244394885496163948012275417763304732036546771959695930922070534087954358931788824282814458979502066146245048566583472641989757649216231144144717917693351606931610178714682171478997432599901340608530320345388936524346748904790554568206079212927296454360056951500212983075773992595888936686188942093485273614721120357038681779325321635387596982807930351574788586498283198813713406238300316642267144489655802716035210542777668654162794770446200158752682307853111249576247904612049960810088165976944388720353352751999443879285159936285723657993348352088153151274547004453352995987308613918353955197816927810837494095036639556982602956627008627722017541566299003900229177146053806882979293450678995093046676961359974913700158253917777051648314866505355455561849614957050767491992959508808898190343793567156924233835745651687494102322889597596816503806047179730602519583589576780049116106364509342136735251783879491542003590983597190132195198816612637874002419669259450071345631891095953891829420865883064845241509588850856410612584119735457207859719209495918007460780521490101860395227670747506275781841206430228805166810999295546816659926891089790387079697890860293368607484534594293072390174353907120005488120318818989444379852260998422872172822936130835820185559855438368651164551381696763987476812611413945203300113305406852503095230723328585268678551039578986071773485796192753683093155494904382834321491599881170620276604094605811495774663525321633158470166874777134159294861119954567446198081709856120192956826725208894405771863477075800140094346908626082964377384461654564770930582689437262431653616207117033617144777879403851205351481929107294917076954699967087168857902599681269944046239279487516338272951066394601693488655434952765876587640085872426858850598539863236087563515780796937917454103642137061438012351496860852957778694544590632052312440995433280195336046987967636145645298495689536014798184733874845734008582004194298712064965134560778893112233108390145381980333232619178738032751643680294876559997569569564832029571890136029979055138977323625088496997320283135478253960540924882299444635620566078931677180178894648427144139221987418043727258605124969511741643465985422531009490297579031312990789815560698817071501227184668511460509104296419186339792210200725933775363746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898224174474041214014236118278385550408901988752235198246487859649912767145000331920478524310767956365187760424864292250602068663378265838922058088990919764176251098735746506873791348704646390087223535403594412323586410037203076611414366733604440900400309839879057943472665150007973395417730088417035550243141887888897108303714939663739205935842780258924499319309963482683059354501492673979250082988062484423409594053759649212731539043343121040772802671376815376783878668240288644326862770349552025169996343159049420228158504183944743899491585071433584625810016213461443238951150728842168563677480443708627790966187611031454765273824065921174133065232869576576080168925265912072052845624161390943666480067892415335932460082634598372010528046541504552308460590081615032455563038763498296909386596438042222073202339157066442577288310185435628724278860034668252345452499757293824352897133464170898926454100105649986053720784025403843929950548807486147436410914514378482233718136510190240975751148867462212087111592122360167496244464743526647990472459657153744150548365405982720373276563774196402294338869021348996549051063580032923230043475544077239113769003190652139531172187575404682062316238646615223015825468141967581507475170223417653828286206763481211381145497795597274910095170374672555184601609455280802063371742690750104856930935659486045901427260178292332960878635976735075594669886147529092226877418798327492978697326940108860429256938732931432727020993211205536481643727863358232366087665413427414483303652710502933251357549533781969797541251683213119599943791212551248224335530399231557489995942467997482406133189671534995244670951645928094028980220379711266383584807542307380941289297758468539278989059571555264998506423341730817582103192376463009937664305883042989055387112241457738041821388254581046316445519564086770558725642262104367904689962056620677273036548820370131336858332131885509866760534745190284019163609207959873558066611924226187508002543388340128430800167656237768768551612766382734856583207086076462927541986099625348399779426273495300229975009098504174682558065297647471818379377060620668215735162953592978466892328816464292638849440109809654207815362774831080268486831421662504034393520045371890803012249407826270635704286042819194949329914982173325040424717928201106721035441865955365630172178832346907875308342205186516214577065655448772671539186902226712844120118967600552302293123860368975494018622544434934644121870236486005263263055642207540493406623047135101898064041683613200614909297432250783661844407266577140854601986102431687648434295319428250048467482276449978635029681057406088048106343926217530607694697040397861956583687870721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497632789453888372205620434947885039080180920530600775774761516962548706944950904541317096159108699038974004829136385343696551976163053703925453024808059102507632033527884561634441888087879070989852660205297666259704447404150912128810942997498638650171824956714133902257428942180838665252671874401806444334547945233052528572931460750756835576333115018755403406746994546562378849649083117680066491297203400563670539566061892083821948344233164486477419141238259403034539481226022141156362159644327825433924406160041920793945607583285687945549458449443984634146146397057888135691873384840230590930409544535837879360232550654456745087188842155108571822363384311458526325677903673340553676655383048212358644654556523661352604712040160945211628522591637237618734239859628360497198214944943156299083679874128351151768468595611741510761242653250530054625795915111216861164859063612014172941478776757751408024574802100911316266849168625504962075100072164100019063526760191577578038198511066060532064653228526115699005019215567438531997068193050942797113135586470358655004801083615214887949289358085972954116493509263423150464241212015359330166941444428820974499854543752015001182543955415796122145925984634440330005319545469858401581294734226825385876304531898029001501952288803664484850851263559167495432491663275339695271579608698176058055774479102167889994153076650664052638746581723666871187235913548118938336003147393008904542190848569898137727445123240608670960204775781700087674551534542834932690372808028605343171044566609838783440060824846926359270075721278387991315152581793456216435865615276016542941931602480096407572699390139436119397583131799240794778242411859235714370420616352650688647845407008995259493132764061270778706441821540475999909665751108069844619687196188483582649360874952576966941971682413953385778471962682973181542841095786956378855827988107589850350593932422808313666668384796097191786393203818046876732584682653766494254911210016897002481321205265107056378126788475402039014466450014624536481915008599961901600894962401181058679709403351206030753128864329043194447814530381276994693254066194325405802221147970938677020664184068381449171946585660655441882816140817105956948567011233544868790623551214949193850602119638998363276939601643422161000723058911616965158365324409191988290705567984672339467049776401084828890884720687360873957031111037821236646141335103401061211575991145471952302338971677477093872301215641434922230324505747198731013255205553874308415910384336554787748281751973622072793175655807024269345739103584591107954895813151772003909683737162997974328525792344445162327953430335928005025865900291429551258289582604622152914430791472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353255112878300813356463942338948374008106756635340568112212084522743170740436190499422298498789395039171559869431410697286419327013820130854816125904263546757197776559476492012353433643562109693313436208640029616169169148466220765518406141719350893425674982893230732980388527979284101542060164316161626493867837349112507093102295026219544756239391294802623642133700542903780328057913815538294632587122170161790936548745280022830044264822877404443007497454581849695497024623952599779199361860313460267315864193645785740884227563452796233345428601877940387030430328390095254772705596041492216161009080342407959695384739380379091321956844222910859241173794362487875747901672457986578430915814092560063134983625619526398059861627191083472475266030632953701837492497576740697384328115251292970988535932823041897364812680187940239465992285358397061910886202437650898979722857139519657955702471895068912424950150645778819505618655350838945232157362081592001980984025139218492261374723376424104437085825669981081167035246156161859243868936559553093406702812196314725726689279564063989937135431351552192763048117607727415450223779706070010220077373921951226716139320368020032158520600255699575719139293615104425050530557117580529683224350100631101391130856232357075009109056390589446636211395916333368924833838705397934339153724305016887648998436384824541448826007823378009497469363548201542406130705169175747792410824561293457521835830446203224601663617588025139734417589766672652776756281161714062930550234967916439109257361737984641084650421775954538832370702450927096596244034416562595058298149821388801070870916625446078659654694510727794673094607997349586927710237076946751169371281490451999496496100488101168238213757714690731388166145988190813270725338855416986038134535232384434935077788126841168342908171435906429723286140115023393131954773646059797416177848794233554614560419475504063266991495446344798238832445548764099694619545508254313862019047185362982182400272363702555015522292014791899035091756401422862045273396436907686006272285467827191525177423636367831386124305507883333886056803380289244504727946137338976180288098082740416984570101292800793234107987552026912289122647533210334749510327543490717321557815214753483534480738025454657302922158826213290730775901649758108285296651534976334471252676052753603671705620124700089186119927422581267245911666716667580181080812267629218272331186097294669512625758970743693319130049806912336140444434099597197240086103756025484786948066467742142791209234380926228225455042605987411047730738062307753793818399021699423725639203406855425266289892263053506319670555858786251376443909921415758135818232279972144269845643766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264460985892870861878391999472827515928051444385627114376712707381106306317239331798719844653458811204616172608702342424500384923702692721111671430188827266535502238530023088626433940914280061910830524831920291676198954470524246484117050535036167701162222817218603431957783239240607387373619197437069069420913351597756015878237698561943567356266378903181326849887819388963692342219513803526944584271158771467522826269086962012484179133476530839978439201862041063060433424851793680036591536713406971134996620138662486304556867545186493954390012601140863067934495286409275729137387681943596199205047177202075097390306421068522477621081616633365004398788948854575663378411492602191998395694994693864235264863595975199186258476506046685422374357811097253721114381790395317404847547241006915122523859949602368156481579256602760268722985695782918432205662842753182778281876753084607129773427486999474532812917367867992475231150847618648410357928741089937784896639105079333708307111558654922207913709190035557953161389765569850442245228735330662149613114700529040590527508879055314435339713698444300152088800106081396954165956510037606662298802268537233919573048320392918112587868489917412124803015694738731525341975979459182919307719936701469849064860141820394214588999127523248262311862213628722658507152940131429146767776054519414812363157427173194889920830227518139448806427239803853689238208693253544502866033321792566889539992883242526735255579274700808318670412683750677762572658948692647128182387022164901310359095306900649919765550743445751429137908948805233953527209416006718984907801092442436981931332916282089945714963345416880240667689491543674115697599360838039853945039193304645992838807690501093540398603065742289682536354983387383825451842884981313950370781345288949499469909656103997641141627642203614211596618472695585738980670683257988860017581639787703559263673823443655024408266737636821049526170377905361495896899805109369336595663840372682861060509387696608359239867149671497389474888249090178148431489609477876187211201511424855498667449986470296707659782732054291573166081342505413986849310495721642698185079051045117848368703285032706355830883055566559668952863127252479631230245800357610195055394442793388340018303055184541182820227358666428185866940223722806106934820494299889842198576690789746104322718921166814260015950830706114711284756490113582054946047905496479012764940413420875165083133794197086709767477224481500345307296754842958133723677832172832775500774499464815124338949874333189003169617398010430691167015894641208717262011809653541039975665436451574011873379346004574168155998035655779183264730770136211158384247708027171479080288933569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943151010262210165878700792394158477932511120906544271691834224776395827054645175425744985910879441513653466133211875692929253228482414878655092511502509167503175543970252334945423852660597109646639225812766818939445578459749369579386072336184366304070787191545004034628055782724035855403735339782967552784843914542930706112327511553329882968249550677121971181076314858069572539030765229307540096995371356656618427048229531499416746619612949768537885441039233894343099311308122186145473973484918816457946043464996786128950798937369770000417487599587539134666720067655611241495214178191938750354710943959784441516689114051557416603580506783848807069691069505557174581643330556210694887700082422324042041382732978828029572326999924886854572296661792830949573122282450875200993211023536857775859215005670365796625366787720848853389362816234805367532538562680807728446235538578756541263310741478036883664602112822327750615281650569768050181938980685570490007204431811861499759921615128031404781233562208000613299456171045530819156913196400959681558054342762612615826158981151516627314695272898266357664288050890249062329253892126717438452137807575473046202935359641990302410017437850124244279973704387489263896413512921705924510262119615659659913508978623488469843973683120733496489793476195246760398204006531254477966313113467237393238658375624915017810283231819211840543661313843980403938875315144116182976080824379250323986069374824824803359372864631119154323485588616188350087014140268293058764676347312554300306902144288565845992599990490444488214404945540404152110188472648626052946727622872962161912369453244929641829728655313789653614688291804312195095182116080475512313465509587412730094325139629702169862340722014807871075281554878934481184538461218182753990075668712200897862012472771702826027873649380094911383165752749255158855471614849470197906524500103943639240648042335192850684318526099255793897663652092961068515904471266239523434284008991950139703198264232907284736356840016692792359241498943224365239600030921555531206037455466396708504514890927483663105078576719982248208164687794106708227168560310171097659337252547473792073965037718617017102441219143342803740831684971600166573008752285885789767990816860946233593647433392151997086692603072849705472785074166881347524757432950378862351578855266093113296599778137337308322591588575642157179920538371417981812756814623445027792521914561914288019848452330704920654408652661824663636292819596585641288444179563889620739326491087547477881688153024159065667251838999302206243887641059041544710426552068248631326848593205355265398838061778023649007893142590423051561356229654640291352080242038545828434044459913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427824644575648110390299676105503609415725015814546614631297030709925568885626263809811072311346654217484536384500466420548510618911133108760183971598967778234679825395166009514153581787128712222155621830272478763790649913646542764508742351397973890965701170791928621426307702094773020579127576549983823615706979383500442972327879998985795541663251736335104400748468195508468706347807126808353377398706380643484862111385868503817617951129942404547889963768967132297675074863508428467737196717285556459266269910685888981015417269818249335312008275098800263020837382614653778427199532685048088614765218803278067745995551457912551014402083906015510573233451537081967928034448757518537313312671277504351921329668022609028157431881279977671942258294346225143071125638088342371182317483453150863535866209469979249461187602850898053574490344997194002290311543984518895487053494953300453183042093475294496648078740924752317432208562906367959247431691773396106491596778833364514322279033526633732736245110936851531515047778457179015783432494764133808100519523895938183237139576755182748985724149732519223238641227687292172869568619903483814336321638386851094113698769823581861841727580715154566432193707503591979118884572258306266565689950662225492603051082328617980455481146209351962116617634096572714555124811738089906617213258196334543186163323240160508257969140706796402709681925869826996746813341716975792575749433536651649743972245536995209837461445940141656955379143386980964176427694951025031395422764758585467135504755213993533708646027913403708805032386285909377624586134759466762446338614136152532210944163333141934562090165778807267688638376866189203092914949101299466505834379108525997192456944820735333602290944163425136529973231960332839215111933766201649305529484251581017403792684447014705630488378370136958486807361528164904778898890909342061939578135230363945181590578752969205352660853622488337200066590079750931934424169995387300690581270659430779813579487866651463632454247059126801300778004375921239572876891892956301683818924214573352887193660951445444963406235298303263275227380190033987068973822131918067005818187207040170808930699373523388090427530203971668550168977673542179737669259670494530038214096249953470554998392796795999382752229284282716178579678641769135869115340323446574301050072831745893178322008051745774652170506424631352788895928042203719223896950657236749391447031759042642434382674737340207017116810806603379369918146567323531505396406216246569977404751254370185787302100154993731457767721311922437586758803658494118698264015068814962582339668784604034710394904508804251877899205062453480514138310070068930707527313251350500045810801888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85112915521787891673148491035207979020396752082882758292479087885719725510568820905128865282327012992357152893159555863085963258013111674579204907646958939698284399184719743755470239963362073903265121656908629665063708773657385971903562361736406463044162196702707309242559035567865754749083956602544684689280706925551165703233697979760702243272060099981276131454438769677928645062381815810763222563635477916066308815336282034431523242168529551113719719351322352627502094861345470923333600801129960790923313265865435090315769288102047728553172822766958381955514411869409067445560666422060046892125132819790248771840453120831440788978064961114323963680414352621186192973727429858075153635693537946757601861900045633683568683759378702098859563289721624962626330198830171003418292412775380842921571506642439071108746734743710957944671591695658062918180052646788758681154092381384203884554940561079188485385388399546154481925377262309938599500173566381853174672891627936458471099523817939746383320743254514027829239235306045499127023189114314352184964631904602274275930693305330652145339609483386658175774291770547972093576908070898881795978906993416913409143616802156442794923319996937969310010072756485182465938024141135094436039235487874596397747749083563671137731954332329342237579794587628536727434848903029245107152447797535518923709326864178316944428437776873596470390558987427670102517476337531756993669418896582055694395855513179656234327337512986307009746502612420479378481643508402032792816673737097629900207945769869921272659911960270737420167641881279329300202138133975435734081209683564659863996766898168607034502048069472425087274605896383151253791882483784956189724364611156560808705627791518613125481971718404905729271057851108326486154665114827381422044244825781881367152927534054540906692853898072169244678796805617441616457856063433213474292886447466175316281974740055012394120899555208840922528396244509600305269993488742577187071422702775945411322087280473007903667327491660373031967241456404313955118287513537172211671149172770466701686516397329153929758664492179286836364031239052794338696078443070737000675594685102026874514751972580451841914394723699230131079268619447594051815701747231175968157084592988291271711927446843993567981100242769401021007598292195160402137296853941200125625402794994597489211905498965420131060999372913391809407313830738377149403114806902298332860551604075308922603276691522835349911680629517138304655617348655862272275288533146380452991164982308045721709613310920466291550037190208228651571930866604999042324746891999127441308986222684479929956170391047462019929615216828182563927057601953836792266481196748693894190548306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89585934627832533049022378719249003142241038000948469698199871862370507876954545227855810325533565228123303407830895468451334566091733298565030333765328780634349937471484748065286585291326133746822099166845051465021689131753655376251578564302761915289858037717829314419766963937958080954817243284675228513677871549371443851370024596273354794667385536714050915273187588692978366662726583488723618988292332185654170123828309752149588128843035615710075607971459264518513030072110563712838153457262021545135095417905599791792115958098987966356481565803166964967433529053141704548416213501874419433862378423028385437602273263270930097048322768697991350731304116058829127841769184389938083643481436814064832958318759488979233779018057848167955653314499977004921149527836273954308264137157882679272886254623844056868090583161068279017248651475600148479693696513178112267807625199276783656577204102593026624153707095463715102210176094260150089445209276421620745041047445230912502662603653503087228341993497598141844203262169489117253044922596299211166494859413099507460889202084098031220078093380146051655009207605763716907561097293908609477446616058106807505957889655549164216796621709627722629117479140243603424559977247860174655912260124440659889490738897592223048846769583681390672000216545187954155671492727130744650679629588039707402345955926469515786828036468796306483312841597181055387845313297083200116806712338080474859141112932885631580088597536431374214537547241008255761660722284657449453012584704489746864542388432457592538482723643039189505730530733291079673795304024921189285311888876756318559426401827055967323696366149354528470788587763924788358596867855829134057845559882689661392646999386089793663572419092306490707826133306812522765820947090261833023830281720361964830711173091645853421646515929363959633321079276428996839269157655543580863630875889824488756187576104970020205521719397348516464397085468884275210741235694721814469332287723247196575875132089489430461445012635239406449768410180394339876295076260526719003265529854901190855489380251054473999034376906201785181715005969261635196803838159612079984548662853548510530560222780758931826936289066018174108643090357618507309255615932579447958035584661108124660580437937964658933916135053802153082369691888638179397814695792009501078844852188251565955506750078790721368246561264789072566525627817717331403476375393115426376144045224133920728625872052164884201018191325484519016174353030046167191712093977216093077326577763775629531758790290838794026879801872566672891320853668104269770966312945005336569549104717345454876637102891778459918860864398170927761856155205690253747390131215691377724174192212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514235125246359904532741767061890346315145695845036459461643263469796688176249117314454303759991752751598910451919751390180121841752465475671550201452491008798369894381518476558422530700844427287597912586095733680489286652439714905216238218910820564973771992590822417165298224857115571033485996381779378587925338420437015554228596576230384014608934411644483117708377606287008781809486875335644082727994911749105581091512531908539813188311155126372371761009796086335169500486144767043607068256280341287727512125628196609573282466503416391226938745440850577608995644121384870063451749674497301808770754724937835335170266102953288580247599604585281585411807186041908904021272141509667400838249493148881465873456395484093023510010866741977470498734724999114059167679846557294371436240335156899893049182761583224239154106524305167807951597825196985003788022666331255437342979362815428080623423223696357432555854046752385366969369466599134193537940451352593896928372925309254699829708142894301584510378626424420880234684278263529880989203866414587905000102856082882923808691307756406918870240064271675375704298780372760714699164634735778111431624462319572540144118938616115181817192883408539177039537228951443889995073278900450543460730231167933148937089166069967257681141340614296700691703307137215779687260292555715509458772802545607560241034661373053180340265130570422099569132895044800798333130477928780678039780192932013407911628649868656648541508106109651214627788123600227127031248537763851892656978325495986134768267920979781048357835236697944949475341360941741639225943752523331591318249777808651087758464918070144537352495186104620889521984289950656563904867106172054667466739164216831830489520085143379395785301660027143167294132398628822323814256341711159854242890285522518547997108165844753868011257423715758486536320370129173469511215465046050464264189751597601075141536364277711874696593934028069978247312377973797542459583435567365746135288443456681113748023724894996541131012105703607829190893756775773791999293884650262819130892554940944287493641751067090939146601539961843028942213367945352227869845957128741617476072823301834336050704001068981892869695426610294973311236211273597294888825118676215161676501964182734748150835138583047968375219122636116714441538316178366083637515800768799480353894525972859017607002828140268812448326582655870769746235120555869831674676626547769090204278377310764368208346704927820492769300954091620151738656413927130944051245418098720159994440317855849969483637285753656133050854222853448553249443494519262634479733932366870340490651855380503887278458940688053962401690415353132331590996916020118196644360882410116633733795725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041217782197877051959686027961620079007975068798560416265379131162512310007003046966285047248148393023696267242639227993985335937354638779080338290740452937467067361554997101158316275069775181700204305465324674037955377894434968492571593619301635663168882673037017950987671695596324858441257318445010611355334526575814830666726754160749520175475023541453242458525608861096624280254757938727364046019458930667685320218470894623969436291426099020250859613387544916043324031449128109978617209964797532943833674779114093913323468686350997603539698094139342942529319129428168173588882846472527620296488916720352443890161292881714656932612618913382381290664045637269159122012651998614515092593411469576564109169943818288701464500020790480123476619510555224812633597055960082599853274371989081940227260845134507382974737461127156682599880408571731464152115775461670164458227110631345674695387833037973832012834321166828483344325912610691207332064518582210119379163278177406020687495778191937519421760483688998006448741569955281385295541355909724954320780253768615177582487870818887909525007149718078476515764337828095098023968835664762996211875101875122363291401228038789056378526502987008788273223214635087911307635556420387913865687625720937596118030318671964985905288166392995664339401338014793920751718993265455143223591879417960542996276524068683618228065243114828861357493012484694118572866831157448149984623995149486593474487128432681018263088037951992334699282737676654381950374890267864740254120851919869720986755697173843709342032638817097945180041126784221255302666942530353139418040201867757450717639845179760189564050445467346299226806868791343708465484745556348812364497957305814890064211547757272180675071579840296491762931517242289115441181658303305697076274817490175703151079024549257778174927864970938004584431353455569705120058098422963851254677367576461622452642627475919550615720029744719357061488030680227280008919855644796653357914884304744918031422136692714674629819519565030566053698238985999188120274970866166207150255450217485251668699047431119431954326753974043013674509829599526309292200972614414486109533096940158084326547687558343333260746512686136159020407281967827640851166715667953746459076518433532309883830941291021568312392173007997809464042849657301123909020774777585649077159744025534885175218557008250581916773185524401302880267501020617424602438405729775242047710964202526380310978114877098932142637087226646264250868432652415953657777099656298543386228821462904039300418909078094694208114450972401960045251065448148234704118000565953243037863326188314483406074947612463787632617785886505436944583891591093472894131220539202345900908544627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518128821910954224707970671734485235220303767506392408179688831354659397533063069327812900682454261801878029051448557573732012497762831866925069174718759227989694942326898718320165905103287040427356396727625575435370066927588733161460647328447605278153239453622426123348304707843132427642430716055328083749444499382074202141234082697555879852773414114993506423026559177521372007563985763849111073143782240705638075548966883245609261365421369140826429348156500918048254418421603863267478184986015213033206431330118080672392524758359004589346248705654432980696919140519029021615848151760372043400470133705103818611122482923786251252171790303490549736048453259969334478300868264715345750750502991762902086719386427175015485142192687881409831775778073018747842806276733263853048447293554499626030923966266291968142455999446859413641780810253347220678471424443714459739511663131138956216154849521654495672450906723976411280306334137095909179206091624839752134520004015893849853229369183642836019086986076640299374750489082074990648922231790997830778424839084754269957051931226115433158123988819146677327768269121833994908884139726196359725169588783288539721602249666683987117881852432437993577514523245978604208807412622660618683136416422677412081882513729287033937887494177072991908392075940052951370352607558443693311413728425541674476152079002133432293812742198677855754623260777854071747008029012364558531784206899485161071538280089868933438053597458472705324731642136335046190525910205336083655494064217752037386103375682353608151606782634286409246874586277382183464311553342891177832325143751763166568552678348610368833168040071671486982563793318255964513677994435340441732369167603694263040413782446997416765852222107039022243179259667964806421907749884164744258430599639081196640662057462529611730486495368556854076616160670577835644333427276668673396849796291783912199220866152169852192399168043014316860324878557012519670059868499224466777965007368768832627410967305454452828942586619489784077668679224991437676398159982718989062166417532399046639517821854181171069097332398247264876838772517972580698423252232179836554809875908910823631076085689443214401742009988633349001082702013226284380105098760035707044343134487154395847597734163661479619822798966443592690700831529583062864621414473405002749899827450066808365478145228420646816062348911224815355493393328391373705516680557695016232655908615639069546874958170507379942090937670350001867267362866733277558359562250416111718765408871424055304210955396412975960754042575698602373325301051814570177303385900480790282267894221593068275580961545644378431899212525829222722787840054320681222742236793910754933851856057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336213421876243968737668833923230389298194311960181934488514856911763623472031537903098265007314093374789504897755471669516186324556918135181805000018635896448506260879740046160336613861174394203844925486187230273753852003881042029512661707470394888140584269983073367728157350465808744307206237541261741638468084722942791821810719944694500252693135612002226817498358589833100704831833659012382632723496037939719685705575541925838501388324914139440165677098850824216182008961671187566177693119134830989711559751106437149700757372963059624079726721255476038306770225972232928709428932101186886182697000256420533145221826329575869135941656610294117149758009300291744171720585607271684867786423216258631262209651693541444651638949847086988717299818921238491177212089111583310553097789012731730002225436266493875945175667805136834238053818404577281006212022186963010204887823592571714141265942846486282426379108923678460245820745451191131792047879366339863049743745035277070852836194365680454420693116149273902277416899796028886091297645222822150282838138398445024406366676020522630181227072616928015566703098661154879474099973177204114280133269250444435285104348773734037074408172234691457898214938838632541728580536845167202925053952956779090872744256000602955850847668383378630904781109519565920758986467857416733344947180387075396705210591186189239467917346852618706067178274886798169717625833979065201531573577409528580492412540077334068203018592451341889335074133707221241948467255845759633221248212002095959596931618041885846288548373243127637395468758798988571392655477010714500613342469245896161267031559172435317103034581135650031559092159176696748747907812058007649766780021033751281857153293948007131789224599880763127451182955342007158777311288149883608330224471985874388141059214344177814718830077615081500621824816731020662419728252694028098750668496649452088107250272455664086578071658333686100854928805623950070932022727421579523477106922135655821995829443133941685979099068055598056207883963334689362902723901142269602590743438667637154554662186404895476745327925497968605783025718844170844456753942534369417265380397447375853597197002611729391267927773881715777234718802977500735164027697192508190910332806922421456899288744346033547034956398744765461265751311981816364148533672814947280697134220178846765655899407606572730441028304247011252880560766375840608457402125909241303676192407372997552795679416516286986382242665405902146867729230723483481716213401925619037509117594163583782786266144232187062514967076224722883553935836310477177934334328722277537479198253545092255996767747609020485278182310604066266878073850590239660499993407108337890145829966128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305999644769130963818467221793444115985876878360267179744303629344826363941295871409495258325107419916785692151176578852500455940802207834367239853761000985948334628919278512851040708571054713536838247099754647045069734481969453893288296471641249503786846806361912188132557079996248668140446372063936443728213474057303992019676990733304698475169995189597281300533155466182370861004902666572219921210126640789915840080822714573528464214213768372636398898875588639708484541340902779731947302725315018160719395730904960958435857639974492103698747536792859525588074874098737013234857520702550597704393074300116358108739320888361019658042455571319299398523961913130062587965887436131163145110153414706387051858791040987334617168888653668987066354349132832820277662202630766784657040581753568632681142431251792469250931846382595344511378702412567498086113790564554603885233722345867141459850448502105545318337550600974398139769649105678966358816951491608483399863391256220566096749621551779499522053968259523429616354510647252352373994944620395548780844438664742424595001053800224377662226511500123630236072111194920095446038472549700399933232527666318929761349206335386179354433425045260681203729415222302370280950509964916736463772652284454166440420969941390122083633156065921242894043028308059100311679275291621012448445663909416827279383021921841084783278088810579595111126876528317023027517748520176068094696880588306886998883688349981825528765568940122513846707170699746809602340774286149719594189639846525265878458303192447234610310027009368009569299072390883751209953183951662021305503962423556896730219350809805940979591701936375870346157876397281917927973061884318725569671133426310568335507862201384232436077285566644880738320758827960253864570628791242152597041778342103042686511396750561074959874798054156649244026775307011948427790756451985400338416209609389114333054288929483580953077234798503213559305531127825940722620589765492981246487406548291050827198284081994677757243972574943234762912568940438831934399102394559108899312853185816729061892578805468790439652741613062319862046021401479419061329229622567703109720921870977143018115025882788851390267417336807773342460766553174732767005718784158630028622073934521076881921897239368378686124812289348446062522810470540966563268160370186007871791167811317881265217057255226599815519625472662620324791961229330038646929671677414685399530674470862733802007100754640749190260308861663862754366564144075554800084035159338654023869874317883725513825120910936813998890083605858458175377618008882888486702637530706732243947349604342845452732933206378849425155347282013235253794213388078628182262714492071929419433425356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390628182512093182964850347624588716707410060071335040758185454875317968369234090686152413675391340460760623044326444086047739953026663591117714211705447344570281345175670750821600093144708340537897669822071190292941934004670574323535617463060119319470538808675632678276395920323190557624753784377560539165957173396040703183301281347848528705737820568768218817603473915381205146177802975421162040025973220534364637927204162065980233376412637671879466750237358594345722541338520659359680142437685314829888994425150276052187894185478822830400084055284496542061557020925091692126512633618702035744391357218707825605314048179125349755402875219193852071947780641148104499482928073102929459401018975801890898320741624235342171303850961025328103371322925627610096034003407478864903705089129780610567288290265758120510929253399258671838905558478047487129663251242019806769714280305662285731056381393896589610546802793037426897964311927645350934787267283163693054860909922952587102551380061885203423441230119177109481377625214482573464949503488453487881591669867638144992964278680565823927588722108835642203686104337667296018677579243444443170814476915013923840235940355843056145485882442103492160598582697803746670702275790058793811253573125940314289899302972712659826916240168621956742490884776466666770258375032070425038303935239390074992983057680745302558149605566120681394776755182964111696031314776290181061120507386567608337873111922413309458616314172835664818354124194888710511402021905395926282038999294514916166312755869187766803890368419401170155111579068746083019026886984965831187429705852034367722559935117935123137226261298780758461070318199367612076774279135585602105174192156211427244730468793639641772344594999043869526399570231626239177371885117851975073840365018251023307835548404050925929611771634866759050084790824599601075679368172193909458091171650018275783034208414023453859665623705209245198669049896866570727822574928151326368610728995593925947776298291295731878462461078314231401059598591936820791960781329376247503802448000842097894775720658232122506621752927930456674108640667332769764970135777510333593268627727398262816294203261982525949463233156799127609468914495216083096326439180954528613192645306406602309263677743732346282587175555666814372075835078369032932511392299105934563541516160437818219698754248084406508355575901385807639579908364608227157311569524807111917054771387935172611815951930462156524259232690689848739773662326844981760306989798910794229032340138973658635195725302083810062203559852791833937223284814203832879134257377548041933155170876896447586516649828434626763053596318339999029551089635648576468900665710619487796603924292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642206818877103917337214778116490572914780982308745121150533466120509498254517448722165429159915359522470690636531408520290416923526669673611092252508999981600352443655025138072273093245242184714910166633566539850767741976863928276988483272705911941184228672995522340935327948409041333002364131405235995880360068509152476921603081923238784079888416575226634511060033891323906521051361624821891978383034464914000726056377973166838275241182502420419936201024964640202317906470207614470909724173221869264547446431399144299652568461203938371127965905627944615304570375730635145628065738088731598852600384754170171716432704996259200873061576297599428063677570891020167643645915339982249173261138880748042276826012902196018684599561062072414780998562118650580958981569558504943172520522266817060525144882451506869724113216274839188529745850111130514383408669920595798365481542454275243164811299568057269729807109440894879088395575897624320580791233727109369232516309085177537951938200985124104715141116192004061749421327443755339875844622950455437617334339315719530361401968866456920012941996320369991725099811659073071907009406474966787838203239721643369717572935735448140961580466645229075549706315683380937071444993373860337009885802097190966706746348569306544179078671790308341725237211900133093625868597307710380522300101739765200835116959542224509963477528128124950526324165494832996533833187978175436167596001874758107271780231259676351299414603313257745560451277637556441266248195180124309649914972860210295457110493875313794305478576388408293940629754016015625668834659596649524440263678177899987877426786987801563686217364978545243848602496482371465271084405574740152499955285217927385516435091196958872729731472211259277487871222987888281917611701041300680259265495006766604203526054346061458792680788553464963855639014132238896116190533026843980954546347564004772523459299320534854655717663219510314913847282705422947450358240643474877476973888195309823415171909842201958252087616478886082806973331819835850248080229967329595627366776828684120281906568037548170118728399058866648908126390305056965795456532849703284799629050769319681491841578407448394394436515335447576100109646000796782758702759120517940930719271750266233127370467829980030160985776685483975168450135347670332989752349031250773522831924032684940983145612246886843441844823020546684009300725094302671556414200546732881931375060206906249218844997313683382637842937243382397400427993857035570286713233304830016741813224345097996192108377461103079752754439147315318018810728404379720366099087271402537288240231317594161659111412818273038837578554231524194913151575202154684208439674567548381815385193697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116080881647371228992945808003427206740469212125435594916576301860552821456819638027829005731437736643398650433418972374280830141797090815687471223191565312351163313002209030408966609196319643647169863608448334172606115425360540982969182454135869547237771479456807170584961424677953188670271237032717507060493773256548266634304595897526578552987082180811444555019183510103520891594156494584642964895963941298824107664261837395747103092293941793640630127045265176834413616773007188838793490352745442354353539185352884938835133816722782631031954502962888848392502943335065515406892212191655927549111484247490821993379094611238239303862449233667115955678266378164452974903821342384447050180216758358780823484096664469307943747140331153342705224851345165812958804555751460280926586448416184394964397292707202362985216418298417325541269587724813431831218133490594497669324544212293714222614620874704755134492644592142986001029767712503870175578198172592604996049676871239944426797387338401143048193735416941237492861628306953876153997097873482295506714418498664577028808355194250935400157497052625349567905724103438359186400407257456263448662305657725849402192968376152946362536811158382922561860647095257791060494915228049763155464097437922052426582497332862797878562922923150899512210472127446153045440105720041862873535550147803307087630475730030935488384314085329879629040078593359404994525781522018679876795296139764620646605382358871609932448335481062953582183549666388325307978071071845582116780328023806282070316977343341901440771840686275713334525325868098140344324827706211600021720708628477324158717661432038908269540813055911720538396282257703730947740452982840720241291378401992775010665117465359919853720419110514915116801920325589437765630732998782688730144516716584953381176358040819263867017205798592102618582930988447320705360303721996944460878254167838407571006924513372226840512839532483299638377567689051704451265714894685164946378145623526708135245210757119945380850158815372474214845385240742591661671900375966248650812349553796719959487940382909117817469939099652770291409724715868196009846805443175160168930853688931743161606700134259295712089076645622693485168699115420336558017616486655965139356367463476966690332857208537784544360606961924367308566667480006835988820310860737495947482377847301061495029575382355455120103383119112412881976055280222722424593240178457943024351840807599466740670327508346555845108587728168621719378877757630777441234876145014616074073019450367250613554367985612638923223014881254335450916575011313601150683978517940354560966414353816820893951780648378564758182819672716700020613253559121865279144284957825197663085467926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043109218548461434823454473843541844501150496334009109579538671828929828055581320276047974420572551413331234230855055761060445899415984394980023337470699852839782644081810651698879620946001363641779691937249123440585826928760861452781202374881787574875296550713448876958274841483922295763227623247287958190333837704454554084982023861370402218265914840377071084003773979476490156177769046957318223007452758896713324505760412417275913241227018825029617157410030531587889687471523790415060793392063915575135488758829071331253152001378088157413360913580287203947684277186972130183594558480299618351660074667789793462159076584402812812581439724393752778083759356080914311456991065494566582962407595569549675102573826599029440799202108702139885878221025987458967629647268931911597720876586431605411235975811181380973686849734333691532932823355702246826994428183541101445024683983389511943485549629178067654043943778255923641358442544252882140986047245286674755820694053654386179504489187062356305465009187016112532780565101113224933258777520300544385523456452577134400859669687988576559207047023082310754633885631407512149856290058849642112435573678273458343167546960614020690819865523283644254993218039473067326666520053478642177535409862029211315956227633196157763515183863088948229052542793585022397293551947256832856959444920837123910702223652756830482707658238573930121785273280452212846520334710122494179101088985339527032264985383557393087125409162278452149503201731905811314539408344597740832756746376925099880152827865277834810342580538726708092423759755267991140423272587367608225390759569210444375802590554300656179155866356882562389161502949733817818672597449241698354200679168028400732959838938995728503647700807812982620071506550376952843222028548708279124922652742122123817737925974128348628230780145023411529640697609952061881224066080103154260458594344702482827706729692200598625875080766946506188067325685612871631276019332823279215856550019733550155966630131029569896972042918938435995330190108050152277562975173340093809090681010532829953163719090939895253835770991074626609032142069744874262575803458625780978505211542139505219991136889501955110771588412629936078245363113783403243884350900896432912489859607641096038661555947552209998267336628775930087403618972912086439968398278152113554698885221465295531171438362517077829257693965504622086950034757030897670263870565895908359622574195102481449063009552753996716589302879684275751112957637631666790050509311018789048732063424109725933008596447802811390901341224927931976927669536237680715959829514193551467923587128323805408880044585034813791890606921853977232024956722454527286174285818189432416299227548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818632447617409946982631431070068716962453152670447832840609028899886303563778598490740302322125944076028731224747536655076430397515908402045366260212358619971840405320335041026541366327319491479980167494222011606593801988561434267994978865943991843464527735570551985443106683290404483327941174140298247563424104760789447259544253190422809394829730348727026052960660482583669718553116328016998592762584822325902625518495903778680735554374909076146138507419901511259561238682559465181611332295252958963905122776356339959782037371469911228760900633834020964385491048798370468453098291868468227073332832514684713604231997280387070283542371941403871081529374345674449878808062041956253200822507720935224976714540183673536566689193403201064527510240043032761323352084791644764958829204374159115042500239175547893898435019007058868131344175006055131008250021217203546183732715691699462428631551044767859879957841221580626928191401056370804987535385366575316771181587513990291368518339315812325972802350286829736494339020841294538572272021166792205525247717560120318446294125350178996093492713248494649344199980869829958202692281447047662152350495936790431048810874216618754522483303020114285218016381722607691848126655443076406115389051397024054540621587429311808067058007691185662665722414584484729534289172886992771164695601817299970200472447783519646377499039809014576170196728742034711262577328370951532385489293529137500254440804623514123269352305147584062705379345157692034109032024003232193632041626021746860036945470803033965229491149265378572744575096428935244129704016022655511039557393671776855423888952423427332520117296637196068496523517004059019529747106005843869156972036978880373555051910021028203531495672936358758453761924951770286123193621809316237540995318659493078226749415643050641335847524882812198437036434558946653984271567099102598354630635227125181806707558808539744638063173889155000617916272060250805655927080026164097707397154326990380398816903870157816615179921452280271959813854182273538893665934981227154360942238318570831178537227097879529998656719317755330750624765359470974865960506219558980437858806431880882059331062256249607918633423637346228250434011206075845946572879714039409890263352068802489189217815443937776942122597853545145785855396541074989688195222069836198697890719976190856148310645613016605181504882827432540941994791948656894110882266530520696842246554184073760987924852447629436867505526610564414105095311286829967577959834344541868653965816071092160854211049484462608826780470985142741677367741322088831881488091135069964077062212261908845000185428697708071228986273830580024345159238141464882747010200040020253939867966613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25093984509608990488172746801637146596857117723420938689360433526127158061672946727829864160018928965944239043995157113239806953955607327351416423885398121701193843928070985673045790421859523214870968022621574986454852522150439859662650847269414746895521872111531923153838090466957610371677135249170392969959698947235673901375652505113789222867103107979139514766452204532100914946376164230457448335198860231565301916731688281254284707987190509827167488967894824204056867601032679885335751860209564914955332660850720407185581497608843584205056223840331034123989183765208006847226645073619030116691345063028872879189636578157393926264411658519544779454997045021633498486613421541357075979199187066683068826278464470144876670163642191960317884908185601848025361875405271300200062442697662136524264347198915162166429089786798391262671235491169815372711722855864272940848684322363047688434370590061996367590009578554736126818754157825967859638225553239927702422411336515189538474470825273608887911815467580457785631322472581145650085795239898729329862379691473337348754763119735498309429512410205922227986021649261339930414551356052673901625137785934731377367189898390679491050161325535408787696796394010999454469662196263980728145675708855398325611378888796057780636586237294161191959741310436899036785348811957211654130452469290387208587536921383586937077412401877895817445702411398078276796071001179118369560906450342583269026111282063645837539823555427447533511787057060020066714989554611097709298844006256250322780973960276752511728350991388128561470280529794876010996089792483987650005690343858454581755599733870996997933575338471062957738297054387867597711081533633009175237151546567169818182642693993271137124371405164308513855245375425264403601306602182584388741718612056404586776529271426797064882698933363737959515591341318038859912381129813043109456887530622461913717852416801847280544594501600497725458077599138512734918599722921629817156176868355327823548474548256126024567574783063940234249946448242731090463440990924263334000177727127686261148987475084811904501442124240630828464597515769467357632220951411176242269357822888677560952721424489544781100327769528970295409559220543022891872303098862346974001197348074820469271273116541461523106866899363363474993530971875079596704568201551126885737761014869853442089128182336333243980182401954959665482350594506255689266123015714980454051323909187151581421554934420394800165790991798804884948880307286483864863333582188908018677475119211299363892804150864284854136987658385618030453580809187258592260933351121069785196412409818458693199616554117272764911319671589858555905821822808172297413848595140946054365474235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665891732979976416362127870771100151183665342113092825629287143003219825173545209241289666371864928362228072144383087476693532357246633780555430772826940142813166033496397943239815182534124855809903423209288699772023923130065679572931243889039354229571107177651239254454608023434607836863955309409774634343791323818835636501494629243566053575677771847814938733429094577430912853103554884039902998201509126846365089613218220994213573019033347541392637459396799255706036113589678265423368512899436923219760264471510828146545757571952138846936835237006611245243087736694620949775304324466186720971394317520553277235220207173975103676561467105641423798796299109692676129730287808656962211997657659143898377382478753525455490534945090107643939379344336989886469143279922778706180003749627347396950668070466171233793342555465061779748317317206639188330043078158069330537552182648104733224867472803893638220852158566725602017979452500841167408547451747973242660390768934394444394395484550809478158023878972185183421692133251551874895747811161815365129506734523953946949780412154340509056672905066631014718089408276458915572018883543466636845576229544319934099406157232445096853090987904772944353965881983091654112935668266072372341557428999042978489331253158209121072499098314219858041473059354527579746928452755713005310107044859676012094909942945813357764023076179046678896290869562862423220134053994039287024968928922417979009159612802661620181904275083360529273744134753747021685914325909478755734348861284447018882173089417401725035768772033229350622946851046949038186301258659594753376194920741558536694215350004376360922320738853773300736893264158100204424444062086210998550578847797968754613875995928444995734986676918036433001827663594107302263554082996440466677838209282357913828200054132210237067634730727396933005858754437791524015107877878128646386922322790597267413643267912745830848727265588951584303478439925503154427361251165644273368029805257282014027908351300788857507223219309480724317045222221942773322044572283117163856590982079830355193232455439589539237545178408297576113238501434220709363136418157437357027336959449330267385379711188631899870700315562263963136070660640475682234617122704449944567253155297264865339059232449621153681501958780837863801886956986657985324136925484464414291204194298771447820501554137634964587884314782543510357913017954304441726157580586422370770048111925145382726973971015023079110134072544283249171907673633821977448359270394466909242230831527090759376731128351037210293992817637192108936273456248714612719744251331661384320089909159236694539124449201302097059574384382351569574516209571543206544387483853702502967077895040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303629658482811054537991461651222565417200145866158827151825319775965285974225624354294460868509761575191042276837484372869529551655730377556323205579312491853057159259282777482725231980465902064468322840144927861495176522100370426419703386949148640672186017586369258949100608984862288877545498576184191217538879088302832593418041490208085082200670457395884826549518590538675247738874500264506362761479291359635560840169244996431910606156891546959287339873331586824058952901705542043927097188115055439296248251595078309375966686719080823862071127823216752845223710001859328090895185469921456306838695635748535262775890028582717118043532939055704612091065047938596503278200834115104349053429843278257998063736598408679999832197650198247727743497436999430291925288000758491342525193084915036949522407800849903820420449198852974308586852770839830427198537089193632443770924193879745607717904497456761776639608555589964314406449080630841888249083695999687562494378190266331145153042463915230369061028189499785519652983693455161425198325661972924514451262798558329445458723914729949876752317981842532936714380407562989456195933956578520399156063347019913116805060550123682218220213962404845967320775191515553753539576558607265106456320040687464462532786725006489775674877649937739784515993614969595214031542756594634249960369291700655871402548417367635733705794240772072372357181255995080935521912088300221976536212474245368723754508169655115866568067539328635369302081498566459995883951391584484133463286257550367464910908896411187997874152406134954881800704422388300442031543958568694946192776480613370034820368992008050739696527441432380903519557968806499739050621845603723246259435144399251251958595428212593471827918773425898141029344288723690355503118561792176404627149203021305233263006615080821129477709402468130020736361435225255784094359455699854028744735094231062322296138389207381245047781477915225853508542628398975146260607137215921205348948849659716666275143088229345465264474972960389416849600390604565870750337818650919691528056390715594235010171080980799082906882399822299574510343598200177268345162031631219758344006670553705851913686933681903864667433021460856676003603913689997625177873877231258991036718845833177647368370290667019396975490187433224485029966112456936345884384551638782102589350962721380485797170906142334310938365969288980282473373819033750392000345567820834030665527902480629639185189587656652356498919314807348611453734880746944005459902223019658334081287139010351611038576362647425180158898650125615770323853887742352212078637022920171249290551403670664347649047216760344187716332330628132184965253346575837568513301337126933398095615734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9585251210410648728007290085521352934015158766132506750875028390323004797867761366383923327723062427009738337110985355440818399084125063361863629403217851015058810470440245143159692365535482266289222856839382311578221679933707801369129767549627898641893407883777564577331815608138946155419502004538498456263043195093033677948921560023407324136778770216816628859807318567124257879712879123395624194590319773448592895355171104635965721016550054798770403569415496309645996019569125086356355638400363946986358529147267887704139873399423357196811047028876229134387458939551423427764128863018642060149865762973069575165512771168230164402437615113317558917380133653451842361699838821937538826368602576176409056570690069022285883936335766903872818963522228356608915832754108641853519344756426626567022471332306848751538530638771122881542171165626687310593189521140147721360783859675055065028256697904885425358767417160976009215521315520797324162453222937157655687108493121165488126169550561696170372181759884863026633211494385013210502099889562226373241913113667528947792398387360744099420679124028801656441264859842876981558420582201435821012328340801674792268491043590259523229108057338778085020105537454175243019396262097377006299490408294211681008991000310545080685530708307243035418463009044891179923048634084254690908858013599690102786979070649775478356743876541954215366689604461578710685846404647292849291305235775702930212462345563864217076263184672920952159412429475046502835090743941665440826624642440132325113586086618751362348968282989316143323647116973215514608108559452084581158058599872765169653982296064989927242878252486263093190684786301493444724605901306929617408248487460624870670425368649421077493274663106513841650497740995824070223297661745973630649280006281314382063107924129471910418619633180884769355413198478584498548654210036517546297088613260928980353922009074051454641158300388643419970819937950064623086071545512911618970508290985263536505935456251332066005758802115130342192843493249395449368910242988937032195232221950405466185448248732129216623847969050439284773114931140051129454890782381213803927572075182711912050226214999316031059032134565283786372667491056761521857981246122663690186219472427326144320628142065378624855550203763969733281952243795079435487085498873844324554195076659572597304209461643535660195841610051702284715423036137872259554890147195835775966835486091247898779085584647214670883676084962208772313213397815004349394998774408469721461276253791629523946952402587817727244873522353091255098080430288132306661799737204927335521684833862627443655855135982646647415829720561481093806469434801632677308071858798934004685417572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805793449938122064940435999542954662339694422633267646507079852122874363469104404169308026159675686883417404988879664899646911431044325686115468869996913572641140501537310460301391472756873057432289711203248538907337554824017977216363968434283542138921590965507784503354631282420729985545311184066885099784766114027846798318133814501886685570770749593126868139178230818405761523164086576070291453955486418960540053748996085149215871339119207954311269909229290870925076107963926007855271614099158362447211342469981631128865861409478238877938012918787147166651543318989445993560146591179572057470524128176427580217560900283504509437992306762858353258940032602492166165232348461289546574855851632439168173833646589831332254943245799326585307261961373057789307133762052651532333754205990351886208264448883779445131514487495780740579836128749649648675933467690824956765992323616525166506097173048221888679032944330751286601241181416780890946662101751611976774339299772517543443543868096228226598529513701282243795929015664565525746400123174554160387298129120048501918611969076307944053674236850404170422624359414709368048448488913672258419564555481027728695082176978661902856274871079367048142070704746640549508550207259227082072783453180814404397458370498912131849657882869868028597802001433201994331296987965227270421758350246352425062467688947656399859664301144677408319700788546674161015820800388506616143246293738894749175519004191524345643255300700484089955769010573798403337573860933804401527050751907941856524663019981915051593391922705893434435273261191491450042809941000787737657668658510342027241174010802248347942126708693748084352657828598192709150037438415730713641739208870558487404264560015110723465105317571345505619604978248015832437657108141333192867825024225674054953163998559750468709736181976068053034834925292667719806143377411681133235389922097701960417822587210428000103540692630643070988900836027221120229690475682160631527515870121072632229714846655051181882064899114675063815666917526376335762152001657497759713487668469465709884862531188929966128353882092015358546797588250350533579979376172117380449446678460992150665208288969700266714266649508212527558185017181787158627792424707738150222124033306317411394979159957088702800956424571018897925428467765610844302854679423299912953386820530195031084411772591519776614046385960497991619656421933590019091181892791454305927866229417903864087944744473383809409641741733970160765163977890633705789591360832756103025475750395707011649415847131388241336013009221285504750812518547470791368150877283779512247351472688781609503465855344976864241816998705834585967716514680788038271450485121922555200045352209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201776824145286009034543712009209856568537481399241057011472180323377826681855412044947322094718719985452561105537220490411319881180671113445134936647004556194706251800557655842437563815623942195309870146777733366116110106277560700766056804277415852726610027646920393054759111203637919109453312921386935136838859292182823258210035214343141783682339012692674076440475469927935169426808354853261728622376392899646514385544628800487385904875709503484765950111179822156156396338725632806271918423672024976702256480242237323462047379544514487689742285320212527396643440286123683358309630532496504741851883199391088803392760936692299207757746092399009355135319555311148577875370258837543175681088215178285212067080074128087305108274219730746964321890585199492268296426384865716574464689358623913763623369454751862303489785017708273317422969040355501232891870984194807888600905552104027841390375627427392019867120048538504180896534310896248241729229774435500621056381177062434364884535859973065131986969679584565377841702926848065149911026798472830335413666480652155022092933960313620160241937555726263427862217473480909892825575959428514534708735617136892135302306738523127822710335767094394575066756409617741174326948150491134744778039513224870842840972133980631312062241052364281166753902928058666330614283810265887255730416422824835663807006583432607119327653054900827769998745556670844249180197790241975351378571355721479649674530630914548778219840133451997046501150425686564702630235452839057186856416811901261823713783140687289098184998601676009073447405135477567469097803228850788093807560180770765226468092293841567491925014996130543425443552024305112654502213250429627726028310036413771889982915995482369645269566108251261642073036383099860284268702770932631209556692771093622996665947699716912150265682620625279584432900738178695084679776578292644383500012863151994498327203762455313725714345619413941098737520692122818284289424754646477718949329190877057483890452310424682377443903058462875808676133403147866344312418345705405851926136501657957983269883608072116222091790667842917811237084203178306744824935465375649198416812936985547394050103846782880362513020469670078227869755842839817798366545958793047988985699609704754061349258567925348788916361204471564081486442878545818986628497835747557343448483444383888114228416606536355083221504429834242138311099611002367941266745879829591915674075176737723987598882495767622157422192418443152375874193791118109446416429003759032987641303361543233353808876254521203712710717442428744341704077647316208470129488855977580894790214205326050388870426851551167285392450518772420835873237688597435068833520098216686784622321322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157289342611041700813559907004355513806387390424074366454003014219174744900592809886273145558007653649270925412292036559749160009181340765117758051613098359755843112177085905586033451638744556751318363598102672029466374172129414727640876206149353090422414768321531631265129001870541498520813715977355302744801557995544709540551286245245864700086234647942228909179774691501931670379823999200236334178901592948600856777605319600046691769512718705374260029216305240975949647427263708811597212148984948556312866777024267689286704291952589416878302725425085036895413706683419310920096287753128773561732360143488942938551411421072638235236387578317016230991527215715407250684161532391700699860673944611653706801394517925658623700537411701913745184108946171258278713742879449751860256484689259380632025836306676527615291097424762100635377892968894643296512117757890140728131370736502846157442088947746013005360789820872022791011342595009972506856195944727550727989042819181162109591383431979968293465973903030859704986841474610671088670728616532070297239633033573524115965508220513136122039828946318037330209885607300092689936506604343229961619326146634543985351454823109118583504433831645292881161700353937952884736737915005805054714630001682576711791304672861991370450069813945711635937483023031184299112711993903515171519026710365676709118589580786628230143333735746200946036349392605126091237743754171082993157945137485080527261962707280400321282066939421179012687014235357355995434427058974846726273629082615908021009354730443960026180473164431467887158805209079721873554715386758691988983476678849348032859982546519462579475736790452903821662546924282442726074935912098371000930609327056435610402807307851174204612875061582050631095547009540217499603270205261200302942952165034143244571982449548222704461779557562072355342353365850821773377122292591837317819138188953161473294318361335997292099240287433925125425381857595332911077067597582687436549141821390170008388624685821779149193201422474967414129175837852960281500049325265475500059205974840700772298680649040890309630246122521749180240271923991495733642034535808431001604529046326661417771983021634605102944367473224146574642942923490973951406218299252617655083031136661876995716408630687077236766729121525780447768534085311956194025826748762025689358347756062775617327933542033349406876944364449872074033500469609841079698769736148625414711256993750244835188109181908390074556236450203439742349245477900557359216194243727244786305102541659389385828362647514256659132465915948102840208765421607626343237941318126706934521201299450550329048585117188758845736726731764695369131320756911812748616250547275248780910395064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473607069073159535633969416117815533374065250234703389899835022502062519093290662189582630792665161056650757123002125094277861875965737948157230853693713678057702981725410581235745379880664276095318503637182837206875527569119509417343203407796943358600898295732413685626235331779552441616857914700451898433713782771278168302918366906745595533032854859571414197935986624576770902432591431358895795365477029412351129091635347578892631713304628913506075463481321927814794475541811518819621876697429880096365929836512897215937717552316922391400694313957430728039119903788858859327109061535293209644523704926002910279195327177979362916661171536743199704031543617756253097268044658869513413080325850087269605351817426102415914128576194872730275778043529162053612765906447004468790120319150498780597557619630908010223285373339796297698736642533341638957356367493153577273538100749252646514582328405140671386632942382086604860848219759798791397039694290201830975269210034961227348783757574592720649211631804726498876693972929814738573127969410845071729891578638495893813948666170236583921821241667887498947213692191857762129690477525358866048725656819793766241688869190824035129952176877772233493424563820942633680040027364350975561096668895782525443287966219521556810025836561623829499060017035094984061972613157044100847501965780661276848451492223467768722954685583903319304740379100195282153358937871308389297840004159306127652485299374659032290168718905950568611635438232420117308690810075855105368260880897993477349844095721068954155202631117551388558385506768960492849581439583856765424443750426544374208118666859162867940326424863449096939306676783063214522876689400308531144009700212813929677329927605544442683817838665868922418598788797079024497410781723985845378691484722010975616925535380060129584628198032092771150328488603950262141612014122378025176388181558290105594861230051197983296944783109082024959730569929437346406935787055440271297284187929345706139698018572100139458638431401070605658922697643999807708256875564728569351785720250278160052323273648377897265599436062046810779073853857807498498017366797292512022535244724908684277771648040689509152460076409178304618905229988268607251862963200807205991469387070915591685281085246746289936492587123932929386676288295963968743824697850835218268231154032688558527695326571245518074062852409689722041456776035736375013191307958558814051698839374758408316056271418112480184268162568391210020104037639992760760743850592479128913133502080556461305729221403398543545337583522683593061633922534038399575409885183427626300906461915060886066592683158350917760483145098019317698185631554444244542630593879837907454208558903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704955311809660917304882370407178228113804241382475380356542187987801530905425912919311900079923094245501071121112908747114920850229484475003674746202196324327038430799532788789701264044280734395711480746324684138861883130822904051812721793184484316133316239465329053239643643307262825913309575371302828576053338449279716132773146947878589903387206550882454617585986158381819333546919170171843745155870415151292685372710429341024544567357868715841482973828100001901485429676358463886105584529935527553156500674755122639765518725209833993602631676509503747786333719863464432423960866079955466451055226922696017547580790661816509197443951067817909743839779653294215817941805661082228860530074368449511897595413507739634086991215762319061986421721462026492110240654776360018569998207548707453354264569583680265684513797687465000230532147408418782149948659219764089470843075581115038740190324797298931266017554107463448416563142345759744998838209289030258490172019073871379238634553776857263046108124213866423028306460911520902386546656280686318847409703721070519241178827269549950704015114390990514784397894060571356268609758419949484630810387016242508293680789660568209880297130070654839516523487350265259179082943638157840988081048448812603499290886924473922504092515447359868551320175339876303595468081491364593428903308092602042924262865464169884963459887108977117868781906635876769588768072540278897490698401905078773912206844964941135567388634677905407535705775570201527933416194167294975327101412419644349410490572450582867665106616797560896554587417335237110467402030666679236240468178250401446824623265085860006873004153715114750448765815630862991526692119747598088171409828534744548720818991861732560566459061607182573126778755610090169812540554574100653333003784044414907684024687036158085813563101621886279812944520700560024920291450658534625375268655919418402197679604915018928365336128843843931954054036283704633018143240409865957321681110578072996421349154259542575277169263530832977253025423200855085787867647733151232643637232431801040342227864947167406706882780733034216238578168747269382729880724021792300286896428729661575989993996795664367710472845249412033181189781132276865081292082477764848508377714546567693333624639777992405127416922007273607909896631932064415400578878556219622894949633595712304205460426384585810214398765842741499021470546003566271735190043869971306877646451609122223419744041619929217961180295696514609584380637478707970181288848824383042930844162794336294670587391372020332431904883864620204281317672263568162216865646086147887831565416322487114831632783360834765970144875936333913759797269096637103012492908824919515864657711381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055284504864188792201826085670612278137523248979021895582105265987874547338100230204971018977348686640441850332010190854580758697523457155727978592681632557016989117096036135601155921050943744996086901018819626685997142693942044194546918567432314150062123089399264767589765351427049903963643235664589001636744663117015099384398592518781953985121056491308676695311611053013936690317162658146451038437180080176935485628543659228398289973231204188695918812420648078958701444736447935038862529358204217005172717476962117458756904972406398795216618949340771925344302685056796629367448393376279162741161386999413883777223298245835558478371780269662722793051562862614894236884361969979817281888335508859485437660400007005572061596136903904497106801691588479578549266537285585084248977431620656668580210561525074552162305513179169761975748971436534740468019557332718206573456093251316913392775309513238220290918410482083691334550836334092356101001184864980989145777163124971228672112024212515030865903550018948308530965949231245504428300862521419486498296941276368772756663480776946094221178892139598907353246282794717470828392903350215817339870229361297793464027392412056958694216314041016654497776387290693686747379967183506025524772384585031554667354582354834229680492870326724036453033570532921848766231539277570765523382446881447326821044515138780192994435845195470710891647913267966212309589384602141877054464369181082892390324818156010050425884316177392989002532825717705164238644708361741043617219050658196399709294956422008922563335984910441105902733779868863577068318914908171450733151232338494527740998723154968739632315746959441883868101216683100270521182406803063264769164867709912313244116625178270323273972192763072812838024985281564951806829280130547324869206767760905334493265524490877916333366289837635963214999224837354343000558728299204886785490924280099456373810774509652016106930924110995272667110479500272920619478137397112619911888505495494725683548032961425997940138095004948035625406637084708084368774565155604171674822706730306204558036040274716495416706221722867778871507274346732010551557536570290007941139228832062753138151234252334274438218216576405803983668619210258224362599731888281084876126149811834648918235325454517762658880645851884522032130762891187403165130124840689908970062908168916920963610390271334645445020903586871840533847442341568953652582541425697382035051076208343442899993093212643978952830468811836010678972257888880155949015501727980500863185057798514834184317140716324619007284225014284945799823063933685694183818600275055689455281267368611660710354068348335024101915684068641740184925206002124781507510305941493525471452268078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725655906940630824821660193021126802944239546920553564574186223161169992362688721278623408295320585110561772495096004205619935732222707322019351546860819562145825525723070927715502978806460238254466342812169227356040806298626976334917360063742619557138436948304561384641716259749572625811049035151078160578973435053109753332517873904159262405429897607127729392838300309206413758336286531880263169525412697676812780738259762712129941119217088479134083990737735492207989101884599054522287557959091829466417367871093741634639324918560510861762794766121444349007132359825737529737674467048496769761635072060992513827808194300142798378989838423297731748065251247123775523406308487690122028832104390704675728715171509261635184001511576956328156446792484144153544230216447539137351325674650334411252699619809137305498197926528314608303246408734480041073628864301119218782623654110362878099426012382852453958390122881594599036095273201244124578001108760563644956426428449196962866526171688158195179884268678098904354090329620645122620470601246655007778731394836686589358060322054820576787115347658019948917891700818647925032665750036561474887386831130121517770756776500707403055350142005073004014042114292753818124973415181702662588681968237707450969568397700345889540338022273895441587586488921842974407588046062483228411292312778152614301656478993633349717022324920208792102246423640965972030330452053175903106719435548393213948871977865411125375488350451794252604479958881809021138408945992173146190872423555850202041880148038399185482516184524877759450906898176349309830539969809889618924714185660711632448846682283301041007592838254939828485010440408828890536686090514759249945854083832845989054628846214258620911585223319065942602625604653072903904136568387940766602726775261733127951072054722940011438412959088948767829176358423073903670860293374437583638261135556595848918772483604291621171223839876219582041485066016471646955319448901641406033834091847859082633345584510057620503144105937348224435794530528052438123795117573937139462606238417007332762924947145709531555178293433860669343907250269612718434676157638485035171074451966541747001773550095726859081946350428566029137374545093518088449387622050349750716189711407882745252143552138776445500414558159286970346916631225044908316923827075059956575136243448918261705052604937832479495516647444755686659415000854324962125231098079091112746258271054228865882468748710410226774098454099209849394222729353694419592527705785873041327997048936469929766403455138107912867204730149404579130551989087261986185688240506664338821440019271840992315963874892000498716542687709096666720328386091439123648790472888576315246030278715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326759754193482578182576713312237160815843797167770654245632421397955693172510601898935460939728737067962691597128728942086519458406419999520340648879537891218815496333616763723088745388650114977202655772476667497270411918384007422131117390048248732777652695570919582719951765998121619168449655651340626628429513096682983397662500110932870861872461357651202838208483098425685332513915232060279308121084453092690644476464143120580001939584492149042054409672765555809748953890479755403084146790327184097997275797724728768384884514009159229274337463859950484010041704722089248813288121198939413054809575510062524710632248431003792595982317684240770655779168739178866212801524902657833617778368591853605110220089152952588326041182419767276780162678289130662256597043533256460988720360579262183497744267846316049691483432792536173413996117560513508493084738396525471608980687981392149016328767039127576372154242729130020725701955751592677649741577328831276747290667130460397634732341027298020039766479510831921002807117620259342052559604974574578842399017597973034361821975102564006449581057276197171569488660357816873338364886432965856023696570016545243157348125147815187012218163441401045267276174930935543074908437629592609749792253165420500869358012938944667904742304831929971037366328970018000530267266741563465703580993587557900911530540276922817784630222107140380166536346072910447029736165667643403098327720786309966005507291054352357317867918769828828703596212496733919885926079100192298032358558214640687005024658988885751464461902361392343262527386707992825882339176365006579191248577643151522490230888212296994198056407225059332341786725783036170367785271209531483524163852129178181867803042035027276200746293563203137000575855184689337803091493329109944866670978104645198024796334703255884291731197503313777756189194191715899740812441619013189691344273869897773735246975093879573268181002263608357618930811449550834318764301443740862238189078620303363816496999542198811398098027491916290603770997369827096978482906293982549515401465598680115509023167175133248811886546380905641176272240845084309391653122979669250228457354068937502707049600529755844924541108014023220558930524452519135504081302411302177395015155097665058621585973724340693015757714702937267175842034414586616114034456526313288168725740812522662020850256104846735977619213530715508445781567128785025096396617893173054921842344493867298007667684834567936414368241281055663626484517844061396118553718322114813944366018380498812485174230576282976568769627463576146922704414799684758443872571053393992108996839492300155965076401825613772229807266558183676066055219103751045409020508943143023065649788748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966379609634566026997801956618358517007933010569946729510145144039890395347984415672369180335709040272755340156674875583121634746966402215324795989084103216149990131586286749902485834678130083640487980698200809981755429906005559511184563894014039383377494712201210602325537500243276193363118413902432065478395065809527947509034531135907964199660845535779172808370191306176742241576459943492368589538927223497414104668650501784165344306554577340047367773921591237291062580835645292216396473183395489337737425951570922292491781043003706653763092982291219314435335563967751569258407681108923467932365649660167156827132680869254082126856914666853944146972629159554025087077184402190179465468307484133454962452820085511170276075633565287738404117205158174972979380849682770578527180740805443981470654208424888530750951841081450386651616580901886855255400299121696891538992089022201636385989245114993829620613726247460779994003507688991612126291708611451189477640334477657514714159772369289153276586758336370087979401396499820368786306810223605373049601572879386296654532814583603553580573175075607417746049337002643044248673623143860874453469443546829091253654479064196147293767366386076712506515317051022655771623905680086126182216490112917247236285848882471855538950165929721049592591738667440641007136777486928406664868324702059807474819770574338383808822711492195065520271772871810850843454902068670210617559984762749337409367762870242657503536799537133275230921041734795111393547720316450411277287909153858734355078103073556826801738703381150031552198424643673567688392447565876669036176701492724608894322273159452643201171023425461188967545462067717297215489372681302472101083016106680614829164086051041361706771711317349472042168990855032086944604561993619042831267256870014777799099155681981775795017575383754903555947004526405962793245546989852173978977526148148538949519603278916761055370763090684994467670853471021203319057712782478837310801823923676600942135577389217838632026868103389758440823088484904019573770739649544269504834595582728177499604097086077162183081885020315404425244829616094599011019694567986352141728264527587822466210782180754444060308082377773074477338285536949632706244983409347959228435892759297039155577842305301367837554617230144538046465131912336775066957085893585755296611874971695170682646951568741069407360804710276553137475442209410264131062935284675555180371710680693183551204773453829302377124783636114826907734193133715386224713257498542736328931175123915436626870716886639370373262186734707933835843976946245219419697911045262726791396623720800259527800086568626715251751280161850210991443322665948979822563603873410664518011088244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154472890448313549887742418223867121146857656774555258048807562871768565508999964476868633004952584113668618453787990990217636126179684566421568026404845057630029258695203803583947752922253712723245593134252927580129873842594055776394355390514789356228365459892606082479984315483617352145826137812335358574193013045244102997768076113059765166817635549617075221534126401752938932582130918305168229856802265513453682869401072221871419606711713000065651681151473718228558266751582094444371493378369573470111740820126381797881214127455377993088297116578950763448715962329844325414237443779139437355892542128084411040936177329677639544155175261717386595071324474976336937182860661934177498973608641983063424987685589427450445991174675453255688493791689811370075808145600700875477034524614279193581832523452949199516706861451455137309501491231396910285712799630022481432105618852844211340396578036363605659645930951593635341317739616195267993087181283546335872753586825214257254159786810718798641854496408030726289488070792561462469193164910753300223913513030634382755231515394699676342351903781606591032713130689779085747583160467718197953469755340326459801847426889241005591460595904897907820526780879708649054468601986776322304168482304274421032546423473780359619407710478791819798663367663267532115792984010649818350763081322961867552382286389437316107202975705889822315905223489336423141674000180797294799924063949179273625773250596028390700886993094833680001824820077753785014436032746309555333381562762718815666915786632036094157916487046920922869170893393613312257576010876427305654118976471188895751643079642492271742182955507880396937798706559150852246768059383108869671491795129229460568388484909524935840485821133326134770620500787995458283265758581758447724998892494534019515026122532239433529779454423898948969674259891105886892225220818936976180688890129765390451508186809289089082392490504410334925454105076678701559317872021033005548105016962231425891683693315118019376231631953830316851527425419635208467286355030500408915906970503319037373340272650142670110003160415624826773145934142494814782774691749377747076616152362330063074992227081567305561951002145213900986067119786072070259496814473848841664412172251176667916854971253756402085868600323393543540445559025295544729716043229738487533062436613861544815277836429284415166272482652321747839259457278561545812592927427900039657630660401664207473937030347020424452876499948036615331727213598396521168543770705044070894370910890762029340259359575758283967897837492731331841479949231279882644170579980316508395458116744891926241446377807234339738623405811397311168293532460272602095084306860293417194591343289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486626552148762768870002934276202928567302012393351404043076318544420159036167228525827779764597632607760843944957225708668831776220962875462090926518553281346355151774782986028044035976339668442723470777209225176067126081758264177252380123212108815388913301135615737980588399900515774324743881999396336345320894682148833350682987414479580513026138273016320032825343631729820479175285548967317850446858042988788893398723946716499624979643757616560854468182846639844656341576230543461040890018009872471933592400697955690987912098312490760879122923061722426421078156814586268058828753035755421172191945630091838467022161251904062025374192345508224100163320589758730215467944745407130759026704279071144327566122365060471343386158160393248479460199152743504932487130191636615333049604824383179027089484140579309570023858065206931378575323788727115320095245778180834690699206334136340858655326367585301086384858823349691524643560279300711379402541662918289882995923425465032051508474889874313339178769532130596427925088916172197198724882504666128018108480733404015028732167104069525233422472449214716133466616802611934236627255053805484658791134911200342725749956766896312501605282256717831774586641912378599729659417887478255264621500575235974306800217701590459958941027767452606071489278883944722504351408523460791411359724597745956928454878324431096795206215628975823394720582090068173878350593511154971282981362810153759608250100570030641622092214616182907231157314106312350051957528623191745416803897257960348090700175412089134123630177140970980186608720266914049762796066503320843890002104867738971734859797924729928525415566941808634216102639217240619243244461115166106400735576924416980546752112251570221794296216729483581679139881241232966136265816918024802187101692313928580646070264060277188292529917153559020460595099807796640627319302436002024254933436505541151412341342102653469915009957749961782527030252448830036032400839653094898262721772490927690556042137083891902261920625554021976158299018629832563988719550631301236011675890137913272975585812277007895508487932424802240657569395400190782967984446175697332474351543314207090120428542533795728866945688445826746788200644272589618607026834647318719389403589878521909610849049993399225148340816967368826728590341864690190840505705369456607899306166085578376758101836966198358127627896655934979737092427899424592686947078789103913045508952722142514043981751648118313038591356102208442714396652087292365649421557263898798473197578024996541795358595660875186905163755546345465494792458493900299001218021825835624602425235296618398425457920223100467790584576586551303001080472247002011693986814147341995686742923508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825352598986421074038024213929884603680826658547046870322554255459794618328865925024244381043321836071841257915402943411303250557155679334206823813173870983275718375347182524292308792620218045129698874543591498957609401293727716611413589349892449368910257985224344047870958490280563523532035307340173588222425367252902943568512757427530497413835090105110768979782145896342757594064641479337052055506060018689234686594624307480420289520084421858958327755644935752038378273291508847029975988114358036495471281114387808597650502142616134806425824134270382611991836335519604976130893056128872914468285529634896571006787260113989104797030061478141002746754006876169812578951688941314718893208930813631879955828627540292312504726188456752403913578737771966027944671682223692476313018143866463689036481190605271428961501278188702311403613786556701733778138897166409199234308231194778580660492851784978593731396353546899852275310745419679678588010295941455750022938339515161886200280973280954499930445521515072655016536866469156566430811460386918688210656126453960412957114412471512052961817084320545587842265928125230659167986100114597466213300122597276852563978875351849468849789408055122723413238233860061825612522344612584119133488371073658947273123804757490881379742581179318381028586159632673143956529958303280174947475705160155143058204467881251459603842471874301954710333120800845697773125706434257712968640566510646740418716005464216200605633881285231646383650371357808085807399719805622511642562500328999784208341062497780611674097432839755832284001680882946682655843509896398655449544940021679239535077183166233600712461772673863059695033477189997321397906886477444821791033846185976859437556472031599828807749992659951996137413274564124078416155305052030870893743028492012876463749329706789400913525770076503459603779478506900047878121054808855457162007265059013766659962883513129173082144958291343487871550384097289495520283280441733333784600971732758338936139211313347453497410201954915186672790834482103621499321328693792454490326423832090306512533333581811683526637532154592308323270071604159301520144219269711269891320955886756313500689910957081904759429720395830563090225844852879091611043953764184412591815094014574136539084140448609240807356588154055241339468288623595725706138377973177061346285031887476716244413807292046033136188985279118385383441315517516307051060060094592393972503655673521938390526077315997474390799306746061810723545571225669684075835743107751523873646443732795520387210511214451639992636393453513035265507502295489887422686273249699361137611266715325382213308188012725315833690172430135923094269723761317135629569361032555064034203446409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338850567699797039334997255467646770861114133302694815736928476673110716759064897949158502589908049660344598108463226453738158438112259050177346221330917143560005619122327962428508196909457770865632364291217962067474921187641783051651517795962607811756768332863596143497828052990173321513148606282070822188819803546200331106419986773970836328908120536977938912828940445839301572211730126667640332615740920994928566589700057688336970497198775298834157045375097999290310075237713107289569350481674546362189966753476058234528095195241384463246599942189955024992471901639922550602065142603261338471085924535580860884837695720795160303290059747958429650297216819758848862294024518448531335593929745990511664658110701064084007712658008637913707482888995187519509115044673715806306202624814755407597272482174133270994398576297048487986752597654070941508985391872974606769283665404309927478631322018922390944841406841353772595772327816717536406130557510310539184920412444586026006113139924670389953366593174550806310361653816633158518030425776528859739928558107414063688835396516122994760638472449636242743279493155502150643190693956516272438526706831454029491540109962576072899064423263716210735506781834167551543942872820879624282671911075146666204322523022367913534181438786011871341461150709531452342936619649845778591648432172720644056702390154910276074718474127128153588426116164997669581472895868653631409878835844039445374461067543833233888486130147681062528623769162132915947084062311701877486809443215839457120064746496276506462436501446768338835849322060421783670165161073477259553955134086274309797927229296313036850375650680566986023131763351533600012984154770669549645411050107292188581490338257901421119603171850260616017074095163980140240600984059936853319751143028975081102697652017588589353101214708910622892175393374404464033499716212614556804908968794270204886720491487086642576593781963138969945628077945957362187152336629869008226175973313181480045325420905540394705430999597546046199006744164978413916736438984128306597814628516194566918757778867838096646398169839972719780989542260131600917940288504294221073585801056634304602443277299172271182762807581777975552502833764540792318482479033316680620528937188342978113279650930473480821081730352510115722824807338119355508326361541492331390471417841722643828200800612974288339319502452227390751557378357031186958485233233391878813425038417384008849197666944191763235582117333108604615548918770525091616493216031182680598873440758855174865591689025412333122457600897950241541220475048733155115196558587224922972715677356526196797690918801635969758248465346617297045202701392516115636027592512084376818436547273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580592152736669803245869466148694900398658273043803241595402774193563236932302783256240397289953275122497682391534840721345296967178762438108826239354894410674711681493513712506168351422384226542308123798481023350055697431638871793235492343245747280495779195400987752650352268259476478828454981450977998998025708380980205394158438122285683437574348512075687251816088021178836122328270747431735916638570520570558860037584915727644203923750315380294104820467947869330442409152566397779403540514631704570311678926898452394194844895620576868128561273226303043476615905777715252626173816455530009879105784576696676553802320702572193800972025532523251304744766586053470616999781169968530185386246068259049721354728926597481156428048675489247087166752344192598964346264427921611511137102645724869212263127855311294086016792314359973317000100697062752623768140125531614054194956396749472436989072784847152238347028637669335569103096345940506174425746480762964043340165590919484124567328385408478571350193505755327940172757384504569981574657146631070047378564561520279621707394064067352881245161751447459702559116308368250412568839275845824420695310269327774867623532401693275478726645943637263434716679998699975245879356640063850187532064880369654005669360057627435161640991868832600883212572600152852294633393223766106892170930616879888665838318845006452027145993642101904636018194343696283128699131060051354401337367213089813478778973301447875097730500881518718462850881361435671987144493802392526095949460746047036735657499259489806079542246896710598908648146352015872310257960108112274277218607242389919960756181541630803367054182402110601879229547662659520146014180511935642675345154746702294847162653243511218247071374427400305838727816267540654042383736077653216619195918588165392678280639746302870967155770577546255714564504109457735409778607166646208993871406281877417497814679336171655470208664517966421926513812556690719214185423932751124447450244560441783007885212535508143421217997985878955449111309778372141978322428945055996365513705594855333703475392849525766870845060331084649609865164382938816880372889826277977789645503341181822173011955370441205746562988993566776455748085300515128144161900581716264503076043620143582053074676259332365410207596665171347904698288969293695970248040066918334052227003875004205729207998531443390769826187373792673307276379012072078367248376897790683278780547258777257704774123467260789004643262611096199012868564236367275715716539563372793453746480477058527777365683712261198503792382525517261040018456099183821920415778211932124977798727698464670627954201281194204806749215814199004485211628427567860242151171288220470933973379356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055320852644231562659817130383921761047484606382268000622892176072491472812298269833208362950334287889425999270613253925601459077777076599071310086236978996750419313611921235574126099824839340879088264376407180619710492507466123515225479389146188562890420900554968178210163336604708063412252703997187465391479406262280588930957932312219661487318848534908311306586274968859356842574596302750970630148946329365619537542542197289314350259814645111819902541128137385180813307036365464558199721732297525386306746861864142836318604996550171236567710257593347631418687474867362987763223341275592093036476442442655345900607059021400726874894840704277055104396069381508731838747334158597481185002860101976279141570589228759303643607473038030870738759708674372238779869618388325767126900994158100381212529144445562912405292923684856252627722995327428932386130773361373946475788022060277150646126199767918142646163864437712936761344120368803814840134314458442882300533680794563168164114327236817579997423645749973397674261427576827542651811730114719335592353108295146160965823859657453538357202963376049472331391839495131046993483867299391398199980849285751979118709610429871027431642448560064168031836723690961683852003899377928931913951295897781730620240504128107985345099006679261369777470953251297452761213095182030971066622325497652249580892780473846680773955009646180287212845633395225586148760544580314754501926112350740835108704238945590930860636242911052927385109588107905316293893420121227405491116928543436693192629261751483036377252407753698827854576146834076058123678661768443704791573485544330037598196979095079200425469696194797903144743759513387690489761625753206786769419261474728160188558709652188471804646338622086374376025906625173661006822274631126363415585536047101665826814137623758236411738279155853058282127548099949114908460473333847313890169329396234904098511934120270469111955832525053738704550438016473000805738208710230244541055666820555395778471489381527564222385126946805859368980730331419326526381671143014944028814516024201011849432655590532734597375431294560333679083510915665275439976008442030785535633823428377179552894611720371198415066882191481469725128272024379385067224306278967413900765039849573029782434589574879683769452958071101267347997848808377548199453800058930650348033402758496518142891611547954444962782826011425241524397610796401628373084891696367601424481129472612269517812083351613981977251084396095820281132859374196840414947825248637744884684199647337093342368880620484760927366515166048545772791519583732717883848969083148692092117700875749509802963280658297887458613340577430678571906987054306901021604033077671308826771020691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32111571506085177397292550290553158329128401945501983432439014631242887337195831482644899168242388585951876809638191375403987820920540811506689443825967161473881865449942809969665637232868320362454838676594037583757643431459684133099883350951770237526740340862123021129867134738341478318498017055078552313644436712266790270427736021828441590897607461996358266651006310328793404972560645719447886802600365166871382568580420318186122696448671336913364103571649827959265576607004385083096626854674576893197506894637977471733474534971047486072414086311791155116110350664462706560415499063467642970312705091759686169880471148550693852291162560869645646850323484918691842566227187567548028794608366621211632999225177906864219628878418970536324147633344732784391742691797320789554547831689780989872477831390792870753958797671016334261301384004249967248625205944275013374798716489260047753225292410785795348233638768753620573928901647423801500842544004063740522835192721761729617099257269347912301389996826503636062542354838092277014792640315240177490010561797285952761158692027424195412164121498995431560071217355997808110684442604470366682617309186184446729644902319093531345906836350172559844373300920532144282116355374244716244491431394942107576985602198123432355001736316724079715455103962820169903846848797843853410853855035481372475557284939795715895382447509363429671773812822566882562530243864798606807502342306448434917567095590745315351441667108029904475681730636786538336822942044455624413456860515476513959646418969796887815435329005028792895022126485852176808093842462985354224721218157739489172064398495792564696001966755836937082926317152587343785302694014712965847814083553780196896732005299649953845102769324545986369552543594547562487447887453203187569789134463841227745697222707867401009035171266543068170128886990655294082508532101114393605900644007604060457031327272253579686304699078065481721588816411289482549226423651442455719763464959149821902578681448549821725810111207213391247865896649460850436139524120007027277719371915640161548304724347732400949488808955311233628715574645438535766622273997756647832499758099439944796971000522647990198862107127032765131196752331334492464182109525812081376708834707719336910593194325687535466155905407447015466839629284724641094367371518585507738745761554924225673730979543454484470817662079797455265892497395468855608871857965542902829550124444356229729483309464819682339706465111151335067744265854643150194928256247435515102914010262563147399728969149132873767560765167170346538955173637535842803474024911025219708955686958706106579410343496312526553732080083612488744285841099433534721049837804787326673439529169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255011371669351375936212815496691530981768565022644163697698496086864557492452206196004883573621774476690699072893784661013465195603963683065129108426718530787365294304983493045853572003912642567705835799040415647680763952750800221397506885232798946492866249329974403992395227962141947023054856099993803075655901234177821374623068724194585005889014767950725133796470277230734990633759253984166445473045555322889762696351315682640318629094658205107384565767622688738729780448466117666050441488805997555039043923838144313006295530292810515683577763797543513981397480242402425780363173423482000174328739144241608460565735021966443728572522806006307741298083554548811963941515222974527939306435007498731766734421042822004989310783828354800850501255240450769663222775891553003189637439873884404984011139587832267970778621660615470410508829505894537346090459324359337121272514736349685859504150853787903647890316214348857162963757408177601097961114431018736302977589557974879217252065284961619310222478803885475657343302477506248131073698320494425972678977272586166412377099583067235396599639054657024052351120723717339778391576651245177714816422461910488640653925298655994380321673907076828761410573157580563289916965293256015714881908735058609464218393833552989538974813178539326115106242242785332982804408555034597761552659724284572244606818086017512846823145640058207882646979582132581962062107177239230989802105328494397346360964214293074859899487726642537493061735825630838577441901941976195412349608933447968610835943264427723311492282823817110565448037973527338474254076812645166283925234993663604339808044357926853595263131855851913485134276184283869715441668011620065533250847326156022553843290107622698102266547849268694323486056975545930389883074610512963322748234044400326029500006953017983028463863322173779736462120349850114172171753468478795884016030408588227130449418840896945851238246744452914307802072590790319673693653720188067127861695608496027915692652011733841511668347229262119600363384210552102292629858480485553342047679132796721446313037000696625213730674222152161274061951743470531900089787692215064617465693727813780111573822401958171410173593554674928563745182936182985235165010525715809669593089271909570068132064213630881482898046049483128402947057016747510457853946556604374825579516803453951947158434126090327511840497971862662345117135613335145644506134912589322382466451460933804959737322458714061471856519408535998358290980898114526500511639415768799212266372943132362202675012788900025362388915727029937991392556136942065964607779289834384464108219270665838847992186793551009912006398037627516811230293082106238802736019226136170809902048868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627880444180849116921828832205208286642690944512000640274630727524212807282166965124953543420285250478344004349747487672747926776306480843457396386142249912689500553987563834807981516364678728522360351126740975173098954380960331495563148004094300125897477594589897244768119097183561571456537737046162356081736629388348846987849592185746176459305328601968122863710087075321474734566609635806905814984719482478293457640695390261762663580896368978061630504634199250118217157786781372538032077270716137323231099961304014566429730099662001094239447962788408068218201659333064776586357773529808035736282073981183911695183757699853592063977138194742498948197570208396736001473583536341651692561482826031267792724766113641942883361184661201083744605137923398403623688142583870397174419930211131013830987361725565241264172014851490144859973672926974266359298811491201604780101396372736985936174980921463965510668198786111443522908581897419761321567715355120961190647599238381003057507902096630778378034991520453456573518298190425114866047280814497217499535143031430860592867219243997157026574892265032182350984716514057983937246772412982001280463458611350306828351089894688580345507786542904073582542348525100097727766787776651167701462310751118091083092224659820778713961027722973879164896574194801506729966757978215916049349435408787593542099231507630664551087471982874066634888937061686949343741642963766106007077355373728713585881110844475207674998904030551435471126308544676553580076684552467005279183843276466441480586254051914816691502773872564243415211269146551202922048038063289473366293757045112928766760931131747283656028298803257039105686990046348522465798464608157721749384247907711765493243642898605912517042478070908190392446694880142378353803470105225746078062151587930328346198684947679693378023078091784345575922620488270660926032050287840082479333836154159985168784822201396519067265967238891080306517227319853099232030210224774104473196293502361416631597432955260008444864698756125914554190937069414294123120701774116743401936948641941444622782043752978956603010883257456220127310112208188505434423250208475410618802670435421356453998978630623681671638305666183462721009180526015511118243922440767314626690533531189162146462573349703548546661955367119630063882359737088099440157457847334206880478162971270425771566151370473699641431651479041214236584496301818587040930377079401423114778773350626300445825251087050757833331750919372198866028027850430693557931990961835145574133937067830461673929283943252822439448104948330180369209316089064915923030061226340343616016100672096355797709372413962041780572001471697941959056975480030603182512263395169411833778272084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940110102351927489161045034498160697355110214426612536936277318328776619223341028330469976148209770637101794635901592506977238113987911265929109984517404382140029258730989893260720523686183084895081431136142682454504911392397598562478092980018864897841503976217695786163577463855817176495463791217473022045113006603925536040727075207061222849110008288622467057673626576473918719596525332509243311673791327514195509740098280342916187952040413852292714501502697566485573329794891805185659324628349765472758400602168002595218935077578377942721035798020744554404625746395560365099447474160404076283828677817267676419789124041881065085606428052709950198193005391441128632038434048984408637616487938778180043145865316352691628378768538350148726847507295024976584647347826156776493731212918259892152902415161046895615763045786489245534541969522626780297262697384255267664082940006038406312861438628361651171319327227685534648532615375963783289683075270281592060516486928951276501317931016553434493173036798344546912512831796087234026903834723012814126000854530888129508106008492795874018578544188847075566013937938163584417785342466104341815662754455535152370188659264098129357993070700245873279007748550051009996558235358662374438562628619115756005747431814203813270048090671973044937997343064876789037854694261882393020261474356415816140146426193654641961550933664062409322235023949524088456697733690728418650473588762057438972023121087317878028044350400859889539652217306825220098279391876382433988280263827827639695141436172214845981822331689740494244490044564704039656492384149160678044875065408250382190738144726712065648257417904653682793592647840847193152868056992109298055718561528595455464832485680714206850937462403901202927010113730571488180642822056810801902144948368534940604694426562320194033208241643699848962500548528632660476455488693274499891354258881902134188821237897547070854118898451271873815983242503049842833417612797861530822880332428570956920227286647746452821298243949832112186526174430680150186933814487406399841257250002852505896443312835259970596928076549092154726913639582802143866035988884043797094504720353061730263315496244769712792468679563645062233307297959322660471815597405144379783534030643313410179890429499492321368872326668231116972995661642037727671193210737504640727126430024278877764327505529038573162739510284892995927144387976361153797884265483929640255469384543238661213065802454056783028982656719569264300522111296805606586754011382068285460519717797326950626037684319281625210371564049676229255274446187109442991822411270012408009097384447095583073461200479757154367181845631853036517189079715606271307452158560145803571287853321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869752048957351331061353786894082545033771029423803597579557352942540430242227523335632038640158520932731064889303478851969091166364433906652447798259590252852944770798637309892242905691200661052823023527263012582740029406226985365442949936948650704709304345152628125229255178447566852455163633742144980484264852982365523321700933939779499302411395537084932946240788390638111203102444089986039705451118255725216176694371736151952124147623729093823347027166012191553134970487067417701382386880013294437008331933561849451205361486769203057056472264211340967519943226918685254123225268917259925281716874471428935466509715793174485869766578533790154799970576770601586041748147873909098375324438619740447244582301760688522158508347825163276753332853162286648109651891731689554529861874161385072900251159394319004582404101265897405894769009736420121247544552902225627069253021801487368538022747231468496604320609707237064727431482459915943307241987101500252818863808626143840890651203145366331472364447774226612277478984506619641037448332459664889402632826489139748228731974612753800064416789719734053522519581733961549562422290753092536113638397310901202153587853466916128195286182867596373248868875640712317156275166766893582837243648216430654683603084544261213563739968436816612560773909803674529883475784985539058642680041033602979869741880396119841789353818458630252476334360464052995947625875256603886275330770901983841705310239904989078095647805158531134020031672864125806465307927494793786827899770578702854939407610602078602856795675830485094822420642134031863757822443680655111323994203278507709801784252670420300299774050915855332350028991560507587913375051550000195391800433463902093625783963907219686163289509590535779376080579202306456511670574786862357790742658765982530935759083060398467621717334386596641282350452454446521128462736536368510136915104735222364743415269548784337619670668085343463414630574633961699937183509304576314709501992652421066241470620150722469957513284051103270863083093607066813708309595183625964828083220962477280931952964526036064674400083556242092793187665438699978332973238952307412199683378323303072383777335445830094178803000708343246569257413659874276704493515543734565652042554823983561161395748672448403881648926823954610136890462814710818140227156054539065463933404733213869683929629796130855945233199984282931637528906378226438089307551607605679811510102173672836343767444479881122901065361640171913885352200448425732411408214931590744916275354619817050249523663770226736674299213402434057897433800070813971674668976535952139326010733325458917626459143752540785409578478643355161637707482879068085036094285049428924897518710992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178089966589957524779502989618714024741710149760017158358551878965163279261449952699113077228145468316234268464785255407260831324723499385110290043183193228907373103623301005408948544753731040138730138392445086012032757686403825724310185902249135637779714225252732882669092060564979601143673526546068655916413889505785855558746474921361404455437517729533419963376660145188026747592113471146068953750342102695350376247446691372589345345257934779296710197784467354519924823805870684191926001010579978510013567390276315168882064656089319645163036118025401381334306150213264541195081465001623597790349399262643318978240565141697143395221958954025087121987200179200209900037208994856566387750803208707990725332693252547028990299097909511134292282653830179668506859704719499839465514762230762276587109799315146538280999172507338131983082965090494829778603986539458342667815424950125986539072533318400755312723503703825427645780892992241359089343503487647475909396086998136313423061870394737536786197403575977498236444369605437604969123179451193563401783500467697735456532210005054349791535831751048441295794200444163584094244221805568722795093286172435039754110253948631921521867664846108330825876849237846249154302771435100315745893456541958201156802817653702832109790806282677815227262522381798801217046154836254850096126436342969983535581672210343383761600962244620215399832018115427451286964227999618456356491863093174536511463406978703918361258781406592801195755697286580882062299520140912931088009896762726835948454954885476486600508989821797916125617408314034804830541634916490882319033061645014990247222461388770017586780515091586743579433837870944030009848305626689460791312888595355897129066758865077331704324114612696375305235193277236996118055060148643612915648505959259298841811459597358074142520294889137328025076820132976934390860050689697772395036362937388841414545794666723946680309965282307664894526994383114349181514207727715229792017666945369816962133102350737812897648523010510498266858932775738089004773550380472248340157338245978015352413022732091078644368555659697485052023751697459449926463897616927030609187694070905531897916946565607749217825590163039565873760348551534039597349820112795796989315702032606190484804263297979691697259799737226542385882606392979649983593202979254899047708188799320108440280823745350062488309577890405480281077900090989371239624408450472651555902075697450745689584070812970680093876977645400700559246485352314115626734751976358212319852383134573527220781968483482158815499789789542073309270788728473320707989247587079279529298901451908188896507739894385400025616343230428751538368125020034755087657558648550114348116418521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818904897141039150642592734937039252452803960901853620309629813399261523969524895673578847392456345308421709611812641892748912198554404226323574684659742234564114090454310149496619142441938155008959790949672901405742261088172838085316081241872867236008182267569950187037619098744398273660720283841800551296583503805921341083590849183221327490665806014174693407084721929735976117303465780583108162363428451306533379051134695957557076396329889406192609358410262236884706683944889691830722609718599094263439420664084716098931187290163999332913718408064973168140042113910667492370027872010174313008477795185600722229641245906149273080989919448624263195961567574200690570037425758258017038413897037369696750099824245323451714509244508028470651255844084287301201915009739273967039416365145750485838085470532404237353168088791894631966742458248901252241166551657561943780681058723569334388349237707098905366295697608819176210672908056262060524248949244516522012764952649213405989657021123387056490005184722196287930762304677264930083341539305311039828917612076371009707246457641065260790330674030965423254123591036446894206531928768573423689062953864481931552186915000174206118737133304801448820666537926253260031275223163309673764495393470372311869745930360444241277021661570403938165232139544311965121192232358358408262296288876520526167445224149066826012868338878858313622351215470689971885818621003866296650565841041076276956004693041247734042454388819552250488137602369870109341018323216953506753733678842415914022237139576652444148135114144593410418380490714000198139365792829730859024479359306780732115443439239504703140429812460182863972376517334321768380212460584082877046564117741828554352111977469949173157454459987699324739048936008168194968434029168054556182899735733114126237173179240780739079496928626494514486149646743870341257601720425139273643346221026679690824131470448457814940112307268772107765204748049030622625434035263484850049284156579410517815294276726061648311984335849931568829479302387877003569801563686670109765581029579996094818326428268153011460099882029263726469286220606700698136673348136520365047542612688102866062816382795121537338022205133118885722578081673136608766139257867147221366328802841994626811686945170170624309043438627140319796228458917815198812380963887591590203155202906386133933406692029753065537112398047691832648276721704193291058046296663590208968276105181844277196325581815073353954282961234697265163027003572466355057736882960795159987081613422107567585062617164976004758841974184208274394858446239066391596983964480661042870375047473323019891234812127730133003187357023258814861682062384209840142418118158532648621605940478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48142591722840885096128907429390155926278854958686403189870335053183537666319285081188336545034708159536682736310638469994010469009080076195636262072836445453845120289158641702625622751992813675373927518082808627136531099281505975934084074729253732011269100932992662796631976594639350277767452477061997665124982695020246786034567576043726886174420311462817208271588683641979630280060677244920269412632112375657135771721003177523680135177720151210046448884884801104073621184869291970071278001323837606179214046225061325162250517848076144935300275088392422692090400443616852264346999151894109284013919328656436678260606637866108669345549626809839754789503819097377918310255791882154519490830645847552619940184810050854545960937608229975069330199412267632813642906543986128479281250745768046456228437689153965792331108706092438836834334947252446512652395337820855771174723252967710720933979960691883675890320282572926487061970167840977977038982914802033763812395590748950794974199080838914285451703059018372914522105962944132869874748238862456423428567817252951121797862951638969963491962265085415284328585622104463387008677271657232969839988928576839489318385786113591077552405228894011421493803556630133869605741950333683759191578078572908052846830350457959029982245066370952685061183171532266569930282573684635582895511138086796721248068417754133391021602190751726921371970722708155083691490432502144763157982630081773283270879080122871150193818178559016372111333596272635632438770134591075216099409726721197332815847218458424301759341487500310788632777887198493487311123239923667093113993648328407059130737562936321787197472893710445949278964440573529052398913151341952426349938884111877601053030302975970832216758277228007834995998022792878969781591614754529199808569110846755354906321855094565251260850513028063202658100057880646641362840333706144580238487719273515644759105285604549197534414052278023651590698265379819195702296990297525731456045736873409727714353269335153450849790720891394328265089496429961373002224143531179194186975606998634380496080743344959995666676195118914869533623236908199841942145476301255234840028482697789384328506776075866953312971817009406766314528301052866944037437947916075108068153121380505943242713914169065619065957997073469563292332259546252363761818920695820285502544770641846147711835275254750443729076466591785372431306410143627685019816351118686218103226735246690120613331070790722159029206065157271636476676181764554136116186782768466853354323602841387701893737381840924502747034743156519326658105589397226100167619325652861822218000689998727812760749763593352405162201444076325296639423455842492659401754768465716640391899306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751261913496232964638988585878518218643138704420569308751518127120830966651206102130609866333751792958169599099806915967547420962010600603658871388378272363824952407760960283098164237542816285362966480560078450750756085567590132924374968694521281456907702711728816213326914674724747775522169587759687047289504391216507328666953703553063529567841619918890265648029628302504960861233142042376176480561219038365613514550670844347059294816117486199341268891992990733333254102284688982534774025138830528883869936934627860803835413091228290029492833749385680697437498089053632091884190109006485929159941672440056729987681462040550131565937497273612627302967936730322136605756446129080082804940128484093442863185523387085544885489534573693749815251917762101195916042978165751562810150827685216720260000981145163765371156657324187152253938524293412472540955390874989778793554766313831369370683189203941947838510449704029875630879091475923069667533795248085604850090095918404328822373302857672358927737776637877099545402297868090834116246959099269293032975977194305166040292960703572522665301897021469848052114795712711139236446626247509319868059165566025104877574477447705481417464526029571357570646829385542089151823909512026527409814124839871781317023360152534032179058776926331619209440221054435334859306778696260422196941530621977768694103945285104822837355090149440574249800062194964065623546877520753172735568193374598129247542372360362556396226341281762520830033173466214737804635382857164754922236283318485681969837598189702362430370889747298199093121291916917846158795830784123946627415137221490012555133450362830798097316161979708238713823571361303767230270539368804823376588999013461284492553789117811526334981354626130766499663775804264318197789274379265175980502378041994019456373520533256719635756397607041359253238133983447414499112957261694357457997176426928071029892653524892944555143479022242554671833980797677148655045950092287131459509822960931765387091226812078977639184226540350966963464419053758026006792589230964261820811244884186531673039875893382632185745482650373706251400332508686962034359378360110176482463737620492678759195882845745918702849510427610562643710217688201146484387739685583983343753167851316918981782021709348965238144554239437078858158811165499700466610804742620949998889465579394177248150438871512187052816378419689317954428210192891545116939285350355456001564955364224319496278061662702225920090634644919922185605486146677032016937549554039235121475690939386987000368780704160476537809156061566057375810558505146097710488462638708024844240696242180064024024636674178333879868559327877015203888354942720713112126732355058959084054169260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278054295148665450581763514988081948376501088207948895106321509866087295637569727860742829374972935292230505720254414322148882061267350697947895614805538766468350363578103328920939218939676044253872131624284046866115449493329316847417103651730949308865884207158837848361758788068450453087680020762076280606967614906002950676203733654520691906458585486498640531932869236518431133330279835587432741873065597925935988226365989515246220107040940683443292593980168043048814834269777553334989947086213509395822611749311494308067655935894696198905039578262519759142890059274140226858103116346732430126518741416791188771258144087576640015781824155358775147310670504711154041079956810879995448416290405833412356300651794311015639199951497825317624196463924940743726148704793778705194851478542824013333073209364653499729389509382747461011092743296894996480844999034661924862664514201486722870420789943787903052515591499534148242108269981287319282862179508125149089734628896101456341092290441751296575105939551043979477510700928455039515516486835482779320012264623481962468032785616060568861839407227676639059509548536303579863469690798274000403373903922512212677877487141805332089007127023328275006512939587530304006653722523668881126248023531395058127656128791520027276593709524003433245043445965555846058447818584884324050732649618184472621944806662637082874855824933584809521836369490179544855724875171079152848983239927718205247575393043091824721914287995315576907997824495994510247350929764694647748207594994382518906500641200993623868886831062357110732309844332461802102549568126019405018767803172745218876439077739465540952637889247223964297450404987202790722936356529937087357326176746314734453570901406127540823485840930998553301580809868900772438191857069587503334509864215352015349531759717269399557009039589624012598407392186352428913633803555183809800113318383979286848529744587045847283666782767882995230850089354726262702845804213333015213313494624113720008259152278531931391401628600464627126194373861350243709882500981440477989421068254404646167322714161529708536810341928496760257493181929139005166101007104941526348158297529604340247319018378916975904647483149051885724395769225754986828954045267798518136920289006309050722648817073945204724621457669391643676691093731434786681458379911607383680313191506515358062172655622206100399897190403008223995914178263542585438237866618519722770009642651729852624803339419622238392075159852374481653771258574443491863403292087053597184296651380386879371987989913621652336724483569083138932264243415481787255464875821806287764395513942511380259021464584539225972321254054286257141308107257253643822916633451939966713173276403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349900239189676875862369274374917060630336549038861266722359269414915161047216601237354627599598652678102467873466357779353062602241658232071675058199879084282924624089098007969259921802765769761592032990889087802619192773258661817694296008964273538387234280279928933447370378414381487663769743155626884110696960226415288824684819961193223978513445806271567462025031400180219039893696301382289376230308112081310345229633251380654307950854896276299106661750852297222511907639701181724742751421123186150319263445686778492758396461054757034741238885698109689514240133188148308291988667286755708281973652602949456747402991577550402826858766949302841516952441239056445511839664485953626013075676230447395951066984916274707072520710752686185337438641058792983726373094324142318275029567140997329529575407760825733001850541725389909655776458894543346579775759122320446059051741910099596679620994635481085308309380097787299800528688958825032983640103648981787399951011306266625133226004823036796411970588457004803334903402488799090154216641444016647689570368399990892394315547203391134372059988227552016469929094204849423858393887811424319347152586249069762908052101267549883377508936075439585976376805548875362852361159019639294248576451512891232162626634517610683773632773435015006958190503722647329465813539519820433184254946253986928452354184275131606700475678686570223418448277808327016929725811531264640462386519405024506147564723626916023460084524292980189815083148481923918455296050638774083021859417325934300891287591890247715896020791128618099261265979255180818027561571530773803121678944624096817123780013282714200410555021577876281474367702750820139266010013424863033675498409570527071788307926092578790570460019964794842486394919100084179089102389994803373013254184971635811627762004642303783182269704022369446528975863847557296431360319226129665023905539652816516618693100038958331571343445763069435500298969184690086803703881732096490976255354892554663528567065738755105407934001305276789125045928389026882982523144564611479448621831025274752667404849079474076484758446275144611716848911729624240216966471669714178364740933330156082211021908116130264847472424146752191395970430021924705914732012279695290624836625692640206944251996361761482478674851145343327552363058884333715680832036141145925331846785345580118763239406505472843957128335424315087992974750940798562370387442154458849042523639634506213951082663120522772720536381595724108467065516078373088384911566849385317698489524640986537289633829193669785533451686454980866106504999303046519703819995883646420780344555572031570953320349864805189907263168150549003231193282324814248473855246355409603676344492159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598501585645198279392142854720737494445327766660022420660066514093649442115521258916962754688553488881217048844556972029467254059498888587393896259909509149113631357262691198447383606544744924412463442994241197097478877342454720227524653798327548493874544923873052214297110412553068079908393777542500910662354595732417569088935724046018976884884203295571488431413722678169862696794935179829646168011261925353012853607777333457854366166074448523936893927360336614658064971497684570220332194364243603806590536773825713161666314751299511668889893527818625219442263549356667886828951133441837560215718663195887284788142121843392627729504566260056240060544716043180088140130319246365079901717652175642848250833299626188979332060894917473878491678641133442449900851973654942288809250851493390315182422750106509334223106420617744443822674254515981886616938004248438263047442841829785769220460306362092723971555962642642916969099162085277872910236180429513759807802668927908724046531821878466430898769535252258183538792022037179212655938972647480373725666340086267204547096272000294858711850198612193637578610062783978975939756948384156300861174565104620814417587875479792544380121395368617541826172053220123507786179814088422907860840974742296221175571074555641423579355350467837866507259809651517679525872519120713953978104620613984392713341906024679817742622234867608044349252553655187850377045129594037011271269463173500428086496772177520169999421843065258542373809781693296011742821035591030216648376237635952545017181222677349540837907658764379808168125484551948395189240975674562771282292616272607142393264441524196633417291346711045111749268104108933871610440354211525987514801206660502919456242290869435198368068213195182110317457857974860703323929903174350483644505503412680392036004566225743367232557367468763783339526825382709122026883023901637761316572260634916401049007977755909399819418794695415406116941223929067671451210483543961604072901625100740579812353526193317545575884391922736336564271601714885439334239988272454240578541006616091354274818951729744819998658748249233271226383106036489688509433546047974243667383692127287605276893301544723014685681133220949082396563688225991220171709738457903057975240814981743788425471575806849342327675599784526636694209317354822606240213272607967527842554403229400814543074932359282542467046673270868647898562313858047685082610836370249725279911922916092538516655039110046277848155934591528021229337132341319825095088622710641787142897837309386492498732719578322467144785022865976046247525473810616399869633711551268728739730193975828125569949082052653342989149454593803330998501209527353673932100303775912703942281011208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227841329176638615390362755019374077609373633811430519531917471254143400424395363013079879883258821250707611073993074723509465401721010892436269952759827855323489249946793879653173674815878022516470791631171012584960401320884546622301827097072053372220799230421868435302490435319611666927044283747688548680389530089704044629334349226225273880354811050329486493552271889458605406151198456695301293243854247274504224744241924185027713745800730295218595530853019133183381458350088398380477475485534710722725424539202908408356793843894191009969481529375159734760735952743793022002477489418478381121091230040322291938270402449928419410501403153199377916998727698350143955814199983646193899088147328091009373233548602013535456182399261757793401891684597979086175373063424603649139043319399720779078288824037832279645444137863425790564845518791617101970748074467246139081096026385866365378682907655699249120224250825944212471652286499220055072713242575379374496537480978634729823808842021193662542383195221272116231807939250597609069110171678651009942596300639427457912563183082380243995928137414199257608777736476746120722738733350479668950608185005721209252055631982412530314251427090189308677119130840413719262514405214402965463754941652745718803272649353643018672694133757193626966645849511496727926113337763356391748892533760684311426857230634204255056966399568768375897967978891179261775728143055233575370685928991482372038940455883012040734161871030016277625509969433874326827095647851017944858606053885611288647556974375722110815925732758838123128812210760974527735020760176292919630846993838811459764652891984397913464902412957144286959231790755333770478475743115398940638770156711183804479230966087682084681834659588763478475912305700653795589211500118507753429299179306388158784336522323406348101202513086751386095756012673052677944860960330924987825528733501907829864074848678561833370250141597541850436433719028417591548745176057845583552884903122416982004490280083296813069298668805967903547815272610970904017890695216228821723588956648297872978643568410826620156429214446136368915739276097806461266686457265432113591594038837544742416330318686863670651102240937095107319479893087929589108444071067804782087780170367432188321765271029759216007297716530119299787872250986677758481128164635858780322593180391965090054098839832803384590154826350968382523505787628749807555492607241324441123420982197546700318848036370496935901397202673568292179665778466789715988782521643770623289386006271824607794890066203594553752950064505718492679518368577984243668206089700175222814314110712019927599096892214760644169249440141320170656547493435607279468335892766058672854561487001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863934460922068233765165942809061435418534244165345866551966581195255923525180948926915924099910273546647326654721741899578445570130195603678766250677275309718622760660042871133654621319056777338403042186866178176787250051292445993546656499051812202728878528713449949684701927960558308235142704220048552933037096347617077214973550498032044179284691786763552425506682784962857185968750312347994153622716870198736259543662428491322100701995271246037976910639415709918063042431677133922794376931263703898343956002522087452419711629554611289083159232984113145421700056757923282003827868466265402820521039899619142832025313263991274978378430203996530835946416818199442741986431113228961910765204231813605591841546860819142336570294759535187945699587341227106769546138709307652766649590459182534641230619735180652432471446748493293009431474744160553348961426842150631945774559123390378424357819293627990856603685548636391663631096469373922208296704176688674039773892263116959983743608863864663652423618727270524103283776580257498333396720234857123702633733189504169423786044132929127268318925476512503068828771006240983418742701193383356282795143075908447634481056744956501831643098278441149396970786280033300137829359821590300413255648698869558062231925269098179515026895978509037124581225529336549291275300700453106685310404693142632672963974155875958106412902087771102445415828833307703292823134780131654900282145369810636840798843535977979807267865844568590314980475393877575270095580213363203060468570642795242588768809800297869626470690840000298287888894339338042802192672817767103900424733017082450036266984574196518085210739829438668501143864421276562783973444633370311065697541917507676344758875758807459308692052375414319676566558046495010818991538950935198871412645395169659843443509215591117492312179349564032099634968986579751221827659773631013349723755394575907306724865796801711759827784451712701549645222595588288770518742215873836098595368734771413488840437353897056063458905309272633729370144415356751389906614873458208115342732129368096426441818486469118142086536625103568647369620248974885319478948306068520626023656014139546615411355675858647005001847646088859755809811354769979250547966998450051948370335158064176854188479086107155080410465568861126294501745001396767398266858487494785802565743308655406188706374426233110113931965307794536948145523375622160781559586044462846202648783129942741774634919751193988953532782531313005377550024306359082089451958710128324765151698034167965397438353184928021297253426475581557465615034929414991842640878600360908117380049797750328184809046144056924384762272097021591739751651741367141413455165931114836475087320435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779635289013384125160230897026528536880786092139048234161243433974455943986112454561238793192863651286956749442305921001176075793262288123123942781585777388059879382031162630932633628127316413964257771381627850565071075471126787347059739440306895717401074712463490929241250482761717738337079111439253229563892220683302903817993301377806540896435162291550172339342555234252852852274091302625417084789833168414106545855043565535149944980312835598101968389784669561275708174872430134696770236828708507298598869404041158392395617883294183089814576205099963840623008405829785182030360005705135915133750173926822489958523582573169782914528070718610819331131635014172065933779260940195917509787513391381349485418497232777176268032097475177949051248572317539812826044729752526127446093880583605996371599089386048784641811993654562595796068874123803575460818131685719428974085839976577862895822387045384991081834142169292231976652482595832768675343669129516979232040255247701900650976854366658892814155986310555614313609822685332477336667744532852030496597679122244550458158082228108157995592000298424442205915093670768368643830727331997407743324028349788744539065012800967601912394148500365867449350710026714436365379366949191139330494148051478291453101033280533767711769191698723407967116959616862838812266533381516988786611337988813331848728113517138219690469852445714949228257219217673565401622930712491029572044617704551710976889191749684635809163209814942721485180409279827969539467858175093769093166301620046214241741879186064202854390171319741150329395197867095328181703502327163965769165092466316246624535031308946594719544763134587604229550707917324157391554945679679598787482983344029296046744887292073225216866486373500963919921767009451141452713384218992827686731890561869491734300399029014100527815686445329851917114548809149761575832196160124498966176610839717472023444438053546479408989539164685943220588202292851404284366531816730768649339988039561255275406620092761329451738121753474070749023098493128868397541602533717363461041488182793415722428904929284736438884467457777846864962537455648527642878817187923442273034070413483870698703116880048734115873312225921256643802406898983838459740054866444705102378429353188826756020068941255987758031050510185626031758590159381945168186220900544459995498353517277760766458210822529070664139813487737036327250665824900544070919177439098463936422069782928834971501806994498731294204542273791186042058284605936092108610216835725259427387492492966837802297366301463683401828347936871211148926981326062399815236041169110574429977020588624264087103301710169065100645894939254901329120692192624929010483835219452851192572442013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064097320470831952828894440217294680738459948703774364890198799497481593716423442138083148965820113871113195575620434600303931853374514936821027885909453897610469499060837237711633412305345736101142851447372182159761834193312893778842689765344206237776058642482380055563148745382201706127449907595695559614867953822243898305135410486662567691687131906214006297805909325860164843481926280410439656962594199795501151341957655610440887209713031431574528873904527076898476792594051674667904776937286012836317611420227380164596228325287691552240669316381854270883720076591720038154889070969595038521149530757334447280984289516973386625775292105082056634713916505613077969492194524047380064447349156603587019381102358316666495769910696867232177908371429188068598835412937353924120243270853595998178143595007853960415052916807627627626603221666983124110979411480852922959512205136817057242295904972444690171569583921959479706623559826859722622823039592424032458982150242310722282948248723581444512022280024221955387877431159213174349403834773021849984730511748849268092945224732581687914321553105185810411325896935867890202105435151769279583796283315278874961911732071952839726295258967510278667227771297590461490805063817600864555736837285781449352772323613976197099012381017128274391475030211803787604131919410201838323821496011775807955979457146797774840457256235831628170825071890391076108602354466772260754046565751236591294297866423571188340392084833523801429433458641741570490208732789032479588730690382114920436493107607090586329868499964117071375463100599977651526988807718960633704312912377350695295966974699464833303514190214727398955166257609590832551273143895703772462964725424849910895134623325428269319044113304636854121113124071487419635320824281499908433738071935443866884091706804792135519185439495014269516605647348396001798110643116669757795577335273093023637333400113382626088452572737757411988760898707111246181728189850008647290837818040586488615901169479301630143118822935611888408768393393408823684697379267734377700447870216486321044976782787691866917152444771644206147226978891002223623516436996695691843308255184608159006973140638988292158540540957826046768262688022737552734275619736917869387910696431113473807352672233340827411186826059882363833263806182305789945131314177366896036329101677047397283703631499594107682091625667343991839976739603628690420471956438701333958431708728955453570916395453677597163508186908765109701609381465284804257534200028161523350821119490896407977288538566084674939388594829548225247630177604171022322992639191389410116489791760231284131825628035324445168554985080030850281951713399683331249941204786001352207591006819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152523592408847805390212732481931194472693304455298311665785544849544156509945191954540412020210501136020386849011169750858080501083526493763608383433858497924318766540861973014429106133116639562235926224292897818330685152752726170892938624583696074313418338674015615936788409185356943324004575928797223546993156124351115361641712033962152493875124475780577103816543547843197349846378436143177288462198100155771545424522752699487768022272523978483935889063815898530207550766623247215042101080142876465284437921632921929938402010972943392432807582511930748131863930036370322143308576603889379127917822695974551519636688361865559097300590910592067214719193633176921580831613999302415641581958327015511907717260235094924330786637927524658524216236417150651205743184320681561785317554144811827801815654793847479069187092685115477357524008999754225787769087110560896470890819460418688888940562256325231250090371416076824086440196523890945376803464484978582084644308014273431854208148601541774161936296347859032664928690244197165018362801187353733680385271880919693020250018618326318832904592984860523401407846917576852249291699322380591701835613180981906069062219375095034700632334922986055014878502427624897434474236939204034884949758989748142112476905070263463446733603619370293638760758627357843565678911815565796156566138976102898286564957986971682479678758810759143064919833824047061332917480875365853884845355440712199618156974915948767868297384526379887282091740797944221143291710026017246906049068404257639131920285790044017983371984362979786368357726946228497172597804449223207752942481203744463247681515709829109709763921322533952314125151453277122542273210863388912378735633299154735061254159987113982927718560244693406380812516717209769269091811045971915338186055293217984753597732512970082586085431669698376843083728388771626170452830845539373032894177480569792873672967888627526256333271747912948364003541565341967174224486901892109670781457142121021755087378225542031652055262875785927043015920143206777476721748911156660638214367911361569326822575980135577473203852753767890941010538880086515603021103356824708391788067149847609087741566676521431877913903129710871089744439938636386826413378211271888987111194559075984552727886289081137333676753740485941821339738307988743919545161320101732179069207318363646496400893862203972175237963613729677344613075941176091373119182914303679025906271495524245108940650531017853643430048571191448142071713187360567509704804379775238689742996115105696303813903282996292461104447387131144462577224012393277747811434465918233078778641965655557947877474862053386328418403537610397966526008815498580097093689229406628053961710833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958637806490727553477887953555797796255484317440110149260335713767003501479927926376098329082020980043275736701372427898480699125702790813115438796656893064126341719992035322539755756420091444520145889190444635633735385504158763323645581262673054438758991287431862149044556167529211468380448032296236025683724712204090395435701639945236903026663381906185498662177466373395925545723930120875696687282888378531117243962336925089559013828461217725111283447385350045604777979976212952561823733347974158183422966429875329347635437546718453266550670703223148510606176113950619993497302701910702590463368887181719151974666576645683645131357797840427432711399602758695929913484527502283488021269192372109810595430888494156706659700098903398764961849561898202822206893836058743233969941419270622391951601586039590550784786647941410791957460495563421622677944114981492045841757784103648363045089171021083764312881457771249970054997017328726239107498800123094798103389129472007924998070360986857527971531521347894251299108798921579989577908456721872448402351248495444899889921799680095851977121930902046325985434245823330568121866312833284450945091145273642721980035957546959058692614606845188009842900024178219566554293249326315863842107991243977541342767720731626338355113629145668468866783389459668626075292518214571770760114050326172144383493401564776643904560010833702983587321318914748704040121054044176713070076673411272567504066571552791491366904930706969857194952809931330685434615069247441244854271448288923632620654452344891509479218399882960755988189296106371041091465386840834171593086516951574545136437607753164146112565645114592052231947103955017661593524871263873557860593537703455974328126414522882456045406462661862043625711765097483120835332484134275649848246761921906958145068813114264985176164335178616276909911127518681879786381002024742232792600300104520503115476220023094954862015588331998154086608585938322751134771064056766755622333068976219088139044037345147250800101558778728772339617010618642111481488221306765163663524202051860965260035318638684381044769255412224359813887572883719661852504794723771774989379399937262842124785074625052944998228817917940466102117933010946132224519921941608612008301406993910972169749593779641638142713029795651909649614925690963008660815906599558677548557862585980515327930410896385538211915397187521624644926032954913871309766774036754388895340669880497421951522378909731812019247100509707705885008357300077915657489272614279710675735578004326465911773517763419100095901317792848981431764207059590369599644425719264848464189022530732935707810264242256853388958014529273512371757176406128327410789833218919982536490447068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855396827490601437481225755491764149930484714292435949454205310732909055405580190301908491094775839930055589336511957994588630355246021258986484695385274891555339910737243362215314248236895247730955881115454033937493991239617211100010960869461086469599965707151318352637954597210341260714010416928029216931294001818808313368068165657529183824720827242506337423107476099674153904908859064480486536937772384106695650276003571602572553759902552983090741997821025936141802513611124635214365380325958509252059279331901068737125374443038320691868818307527991770830015391687320048835973727277315541000939127163591140061897031662810482878491445383664519587467010083821411305286980477752816122560385005640519275743314753542599336755376443530322119565213495257936551326078030269133486276729515580929502245621247085026230786084685201629663972570712479229021803885761508528266426678630153774952575859005539157117512148748696822013634237040303063299199140507944904516538612807280163644335924532468400205301718856185864179441918734435561570800170398743304847322296595978751201238720049858910379123051062235563641145761292396430466785982859354797293805473752591435345902760293635458403224801620312539880452463683198497372605230781255106741932689991853365345081784990879429769608514816483282110203404406731201960765777771124377042893005078670812903734086938451550454341422969782654969953109143454213048749432618975629466523446649547342961218335822797368871912233114000857320588041109472717435460831709683593646799638734052426592306557199488081801418784086031332222898745623117489338357400231091747964839598167948639239664306626365501653333096395287641083694841934076187412043691753934268178375169642064935327396783381647050485854680199208314117015692762974768303954835401492764421194648261459341546350171498059982865936108709454681158031712667103456130510939278164255198957168562169703908578117280334849184994405042210303198473105860125744402772967115077163443165053695165738905127915193623472400994116314753414377222525349302483782897110656441166117120078595416432564440598387757833206164170414206206925201190640527432895139472183296605342066457831275534067182502271264385382814726999409582658644535591504099029742162196742031523764110286553272056894463153037733813910289616984614913551142880036017535998550967471832981120147586341821888825329019545851653508992322573457256933824932921719030722613301726698816628703361541063092272156154083982956737944052920907971414341611594555090016658244387366547296970194092274657464299877209467661385291589890153556401593661569308836386532676254255280206020060389187935725143599853231950958924732550702874310756710540560812981929438233142039378479055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035822941660575644007831031608627045882935827382017195069789442622662232703398684953791841720746421761735815250730144828972618690411213459727761235417039504116568469172277899277219855605299658605975019947248804444613890160064852895268564461381973908178171146602463273794640972142643939703539146220274905399574581992343954999822815202322053859623776725324413995781472750195946964739414674464899498656217551157020013935749625153549423447245126616267317792700663754015122316126010143531285051647174768273666149057719311784218479074458394591297551648910588257655990292293970248465576456208879051341706917799082344265997652533556875412534952796277536901052175387993890975370072786570289981659059638966361392314157891992266621403775441096301537211662887337143636721798413077344672876762598876796783052718086637473590004537247533717897746492144141066154397448624987278333320050919366220038958977157243775130415997461752722581061137754285254619770520560640587201218866066631071527268362423613495967841227290394360866734946354845737168493294580020210819983062106520684265687485892980670598224821032198600597371193045126010683404687612098648178557473515617507264550882408742465542708196440700382117385621957174422215346207853478674497751708511233676947751721603695509113594623278318391599167411351541858328784942113636623329315925428272520937395443171178243511542558323566635666068306782371973368691126971532728687900567746256954446656259286124578342039849969927697120927340393586799708794868902475995994635304042099695438489843191975426810262300162853357492376836267307062217706059967936861017459837867048338361343792312995383582654891916504901329954146863726953902569756136708562431337656830254243442107512161027405624773379841233259248721744167183605762616352743072783453732208997010524425198776753352044327609823816706746557735082640225048553463099994853793890287775578009123614008379933822588950150314595956620318826196101512425612885219700828540532254508834911268436872072910424421517314320329183426709770907717701403826224519042673337966263145957706963891305334534914174040188753696771436050341435811150548583234681655189640883098935780708902357659406548403181140801732439836292391237736254656399417885750264541792172069957669917302929656403470251006212188363101287111326835576245800548206379512754005792130824777443237557328984335856667151290642036202189466619690746742123671444122494284754320172446201048036444022748512870031666602547107706673105200754867429044396953330722732056323355144681685200064970236770858319286679766128805021139063588743866702846546782800998188721257223598139332366468842061539674885922093048630096391988879056448795654061200974660506779256785230479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831964008046249811735537109738486436411161368377871126979843167692096440978259078091454351752721705306018610713880039212012627602385179832287499701105764399672950497388874924708151901841335166107338992144264988865097334558091431726929069934844963786589915261149434657902773072709863156060589099313581340578400394080480729692806428735320772281964062324155701672872197093887681408861325904290303144726898311603882050629489856013234468582347205122053749274467697212442144784128444444534485228740266063407319851063800906839105528026144165509349889066841526208012922333189775796393463429903340252189526511083587613538242134378112854514069168989635109254853904892637884192287680801958472024490929724702415306515694748797904262493201884961896282816793995823655733915623545655413870507297978197749965864900302630867286407554030506661367585027454180647729966023161833428159958906832216619231271975192750533695210405779380375605600727734439513647775913344034291566313592924908639905531287489053722217350777887850047730682214318559406591230899441156929916545307119332857387651046249574722761889602305744731833198973787235625876037231231806026395033704793155730920944230318189641843292666408886967520494939902452492132996895355670752518861244379306445414623934344795837845088976169015207099766290586413218364493971946945006815353224830465337304968611467951922215749554509804053634662813494668926851674302682697834979354191686475976383541876904799418656640556691471645381654841967671017135999849936430648586024639794237142019324058745212393734998642112305869540168433883340346609486683570390956055031206705079883709937928304156238982680028456880944962690741231280396268369917407076303317844314306635043230859262294168087505095668403898994983885400972354193694424018370887097163208089387161146312247600691564710051672159169293648232628931445450001028177119913121426476253500306009734734750622335433684758466307331664107953942399870647270005507083977126064111346032540359539704058399565698606079468217577948179305278147136105084056816372408649543974532660338923115852526472548951653481901865516360245313632185382481742798358710580835754298498278043019217946866490087023116538292286893889694395018216327058552122592558047238672228087766902695711590454060198382095406171794082678103703738892557380037331614694671991534990342638674270213459738509008770278745982012851821561432154739153504890131506862095322932894176226060527436951078863123935621426602568465843971901448008971317407884040729517461280530352470349746655798879194781724066035604445570437187239038047554226342350675185213343979049726026521400098549786704812306776706889951769925441865137079582026054592144047645010646347032054838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9456249167539091634149078048599669391502169604781612402636694461289661987805832981172904882956671360255284899678213258720992317965372557160317000565492929262650753429529003103350058569886393165862462999616972083635308870470857593905350597941846963770457886594695162535557265849727880565931410279865932448595882536712993290468414085442479603289538483665774913880286332413727305947742361538245427694066441499768631239223530651287044695879917180757927936938224207574186497525256891760196538142026939658000555266388198489934968553147517172191753054571355077314789401164881182964964816686190467104086739922789920593966172296329763290390278443875766933225485240355003680128927906236194848560232742882852048070560687156149327017421161612354451343468508121753696187237884815370287037789101922411173703437725863193538210809302403737625586478386657420524970364134194589838817541754005385796351785666649336575181365546662143908585913969157482846375123915298064492438664463135353220676861908215728815862337008423208799464113423073779232404698976404507881780376294713184502747622225070741748284876543391584438153385732773436387260485609419818113284145123922530859645800829789006134830589242228825682597818299721763818432948449454562283880414367433003705718431349213580409870707892818874863681715857242523814803414909116340749090993636615919862679617518719274209712090490347096362595492143197513925463737098684217817954694023333978215091668259236392919368389600471924424601673394018387455597212231707823826927319292972238474341816418144845363524067489301133444229757108030532128625206570876824605206276713499364789592634023800784100725400784245801767958478590113235283076254695123798416107965336406034432157900633601184462061486084863146236592015943195086373234342808625877450376598720692593158789924276283571619418578888867151032110577044005320611070371966030509456403143941757705684885822266586990618949076350904154495608759692668485839595811493532580468234153863925135633092040288300908026171795736111454151041168692554199870948212275335175436554481524374690694579841413625046507995123538965392259119545780520485910595551314233894123702603611201188284374134854209080921239038093768298342588428765017853359736318409018050674804412982948200156496172474788644243372716129347738730575075776181693284960707625594808387192986805900310785933103607223374760020405746603803526772453097541616498732935777681093959178197262903051434551899396542568664407238466483133501503395280467318406912511326806371366270638488093805271419114887836569010799902634885974174270668905572223143308828471327706210709637613558081064858755586344077617560681168639278720025590656832806595579438974341700288830948913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249838409487965780693266836954171479805136802302344916023207166026437557825486768404195496355462932819439734485479750145758475084819054326799645749344194052622554271445739068696414651501951467970235421827434528430569541386618784378349754378927171508884086116849294706389424574336219278296588091399535136362695974084828571119854887317097877738844263098306241707236291768498819776924871326412890313931493686522804003341243436892196549601489469404952572459716862315497564107739225544692514563779339723306171248967381031190633371012381821128075369510569474489512019994223325646848292527401794021742737544168854137153669685437797183693033093014013130892372297170881269673412936911592668504650340877410213534685493675565374716960882540329623477501852653967390920284705533414336545973185769211367383627462041936601938206796483329939762697258334559468212909259943389624196147447488372850490510720632090974100857523267071314933979718960754536863349172422079929029624696867270330396009309664195121788174901478201125698269217101350739173086378587555583936112889979019109969555705058492383722824134202327454607844674707332682517788378409793627926026782592899766772088103640361911047140815292451960570893183959644757254947522298775751915711691564865850737016194649540826945253749179070411396174442326921194970887875258785010633363670435968685633847014202954050774511559875040431186370053352981875989350506376695744315447517045821087057274471828182729973227552000743815041098518443873202244956024446728603589600987139497115506131242309543617001131932368522273853617659029277706780788216059659628548776837136038467771226143073287729022112043269224200357197738401689257143196050025716477215710785539602067347096525013944992866200310461025942710470371789238891846316872975365371972753300315743937127208538683555005660362954193653624218389177752166191008393023489071253305609677478137207211942117517641926274921494666117287321585137540812356839365048905625119504168142114718134214572619789937558604102787569352889698603990431773945366369899180478551097017726944477162924404411322206443967546799858464854819878007059030133814567518810554072134724107109717190339277217556149171063651043809407176866511121288079444067823796919350377659065294290296106595411791435982829982519744734222646668580706362475816137878072746994541880984630371228430628148371896972201624227460892713058434637822292020033259865701443704860659420735527898053141559129966450509976252468137805794771156602244617945603671792819330390328721228560564483125493796892648174323693248036010650031391675618695537805524115491076727795933233164235284527441832524330325630667819196082943294975545873161583859614924122399079214893805295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82005801746822776692925162152849521383972535835695233524771569236382486287479490528194930852892326372404837348736659083285482329882054804744421192432484246681520137640310909096145230522568920313061807416697885341859053060881293301464219041568322578726005063546946478324413254219849943108849060538808209902175538274139951928657629821698481921896205713163074364786541262516668171573656973885925393503793881667795525274849930917123005666908453359087709702941804262617912728322363265888052682807754149258807037397281719995112814694537481856184146620910922234876117428842425872661105311293488462784980170499874941141370279930481964281440060862161100146462211735367952455712639899004363120697049028958089983002632455875257147722954798272276889711306646064422067066533128934484714471490004228347393334180495426821094112359572050384228686043430654914501038903499562221221668357593538953598185646961692495569800496761961216650345640092216561463654755017187525809453700349212025685739011621606430625676735602647151128520937867117378370339712844651414290086032057061191550149453201913831039681107566547816180043798177696721685053330941083255960095456462027384957436079958055626735076764844704798093241783109662996803985076925615097788104688775712939430251178723516075055385323100762634238059792584778693763780470618092111005034854870792225047261143774084939591048409989010614252418983858356381881050621046247260735231149623897946276343466254930233541816956479439494509993009204668767873439816727685175277543188619535122395775605251111220045967781576981536874797060548997596647060137946374108421889345997200916311540278234501698755846198236109538724878947722492288916442315717430748145019355061389920715413183108606499434342130576803435769031469882243944114195574072006160981589918660252227933201019820169210843146813784232311601012260179685371172370228739536446315933891727213074186334233979414879224338693546628967816659816460500723060180258559501652674356940558876964026149870081281402570975972654702631369918227912446055656489915460926097530257043674917972738583146439151732369882940215115459778921818489162307256808559083352845269399247771369314807488178270234532555614158137759421961698489047024518254262216578450288628187495650436447065233465207102534342025415127900155471303912253546378824808891063783751887168326940953726855731158724503359981130746434790437371049385945918687870809155215968384036903661573050511984387586391118505451670273740110008895941937017351228909913150708015254442326929122766816497051197387370240629626036123918362396746285328325717312066861134538472409317923337396113062294130078603721735492467995981910157726791961192083974977236184154700757307748273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140997388515196852928088183734303290119260232907488029566152502571432088929026849076645156959574659480265253577425989146633414994986505442606627326851648595555386693061512872835949957188777425188302211999236234802864357720255168709096120358043293897839563440756422174215500005966205104665462462826451291670885221380264052649546001598897696961489525223220318473397273218912709437923570530350528708702878806723880099967881011167730306855475905667321957502196330164521065613696715040235478022125315032444868567424760064001084834379132896522217802908681398588486258407052879430757950142915314241354138166105723002083022053482479676191572959609575648090227597000182364294379681999503128695202753433870766667672480097562192383285372323067123599052558815940689492683874841578538563469340820824304584291607159690474874723137798764423129852198833418163258248051171997517790039924484124205984317851945471811315316500319456095458083825920475414608661099309112568090986116918413852793366937513583182859666619996672358767737105993519406375003523495686490281489830375679808112985142611627846773536750882129482613103076237452963282812375026797709109296331854644888451771850776943232320268742390423780433133994744686109728443509255209999660585753777682516232128293380239231625591100934295363908186680489904051034312753592941933389999614594881415215851199967061422430856953728422405174183098361970069093507259150279011358672349557559896124376376931217162405897339461770089727404308005452687032224518479271697799636245684842677383427505288235520960169544246048458456954209882324503093245509809295803326360594290233122549415855290354118207026887027667733561604318840041755601843741438696405689030993259388761363070416912049784760878242250306356609006163180013802391190249691842733984746104870851494788979937807989547367703720730896917201994442171450167672301814633479575699146940592581015310938922564977731787472593014740750506719430649579630148227231721814041169049033019304234018023405975700672628439973522135202095401121521136821049282068404776492918662876945868775711155994673443373752393359007159641765935763796847857253625703672762285371165439396691024223975825924776366826836373506748139936002545435940854769642496705763515604152043455875851001812209575617968975258449475836792035450068355423527183006544549832771456688071751432732423169791336113861433786259244406522627496299726639222338691250066197770114177942132224857226160287591354351535140612646000010949247050374728464484295284628816171045566813248715470309871744783815464587224431246914729254440879964633791074793989725607867661845707592524398137274601337860475719010811433794557614117835911969132819781731643121991780867435338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177112532256534611441853594108467399527828343177908643307524212817656748178489603418628267108539500975102740201104197206865855555692897886617439936237288073258725080208435330622085727061442689126134221881415551314490015088599533756599221494515307134636238513634701436760185111644970332414389011053978435107669430773880574936000915061100425127541107782200770015411068984215278622821498947484499696509630198497748029710920513585892068448103588771433481162857657462151438158091997454687873322590412486686195132483538426461077494367548190217600813203026655731012789832773014640949126342797974996391650118905066151844316802157763036377755502030071415833292949281403754111227279173525474914558934831932625927886508029513119427649399525807502737243996792224218655694748271858908052297565273979631605941573645369035935783285625896262403082587608069439551430048855267287932136878893340673235225527087796380771163658710755452533786183890990249904738100246142078422361704246867382981765323522252470974422072486388799554433256736728772745584288624988832911346021299541488866977284590348177304157978337405008973719967427511052218538881686302791270397796917928658580551930996664868402496576676212695532820639802374389516643026577536020452908974802899041663607238740869119788002118249762816629395311716367373566124858579592963115342659882643402053730143024613715695766698829853137243042739843115946639666477628390305507515509163696319019412967863800426100666428712411783243431041224856256998679379715957633332345206687685315541951402687158546585238234648380608848291816220714814673050239881384166902985975546009845303345324375185919723083752812157618513861038719781297313859898150884697020234631689097422825426470065987773401144597331374742476681486697502326285269923631485276905930560516758503359063389116658069514446254296864402491885721972440974305277761556222127890721794578644304945719871333641647865893525894863252697885524553665731699710446208084665029067964922535284294541871166618075343969072539823099242664226874779248065202323531731524598251275279797559661869420484476883247461893949899313283855204134327644005916923729999610692469459982024345742582196570729087231228774263002725183242988735739363093061849112741493227344363665698755832694478799219492866461891902385869394091635118710934415073820000017051347610231455814020765014265884804647109736766476047778677264513078557442530100016739653207317502517374171083674218395467741063691692208112946456500303997246585784063637668854663639545670925003963853012139291451766631062949027124431260612961431281970583635911525017033845501158499555631215052229776524549579306350767539406982450507463604046732942294333554803912381700894617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100594699967902695968933333887043718413308043866555128663590771210026429246308229422578831605850045734830589528828755568398592652509201924098211577792682001249706887552403965578801647862544276728148039986587133187895151294781328639130082719531627924996229646273750191583828704648656298273527006946637415671539502982460016843608444180170582110962756518474514951418727992338935681318045563027028110992941067852249604553329663117305313072078385273171381168118578499004017230952027886155755347118547744597558440032636500698225565077993227539768208934857099229540637346747889557246428767352124984139053929717455016404137699810338116874408089326206856763876054998285845252546362489940761373403585191552964766444002218129587464965381461781201600948936070009145460025965830710785403809183607935528179371656367017470340445012971083725911007826204117922513859113287947752897305524233199908453013866858891222855790910625988483374938779679478363150881146315579136989529868177094662447458997766417528734451355804705318919921288169292658303199664650995485642532531504613316659752469956234926675722496848740571353900476919758956669871617645440193519950001021868748092544027309979799261361642945162056584296416549663989154609343263890062071239027111617390633942777190892662078945954187265363134639153909843000808944539799866481502038226097322690294280272827562988734912155873918029008791559002027894458266369260418348460772448657249385755506404333472518542232978262397859155745097809739122207680267287591971193358100250054699286998656242549328538750207361709593424426980158805385309780692711817288233490850334418982064899332165326445393369349114486763279087767182039364320035567889411629365171985674803491530765044350822578172685568919095850401777491662712733215779495101576302729328838982018137940265497824824106723545126938720293644162513345685858517770160200057976724817526696441995533914198033605898384291361543246637101757998714380868571419925246971393432757775346128456121317583176890435440650970436210409840240799970384837976902533124991307638189578527017883604576792111729674641878698615223426886158354144168253455941366671072065577694544134114893155168587208637698809522033830495579753030409794482706820212184329772721876739970222754434589357949119666590946519092677074976766107189176316776504444046365205406072829271381621949847949698832395577674089871492531972073684596825486893591238843646243775493791573821616461300669119739446998164569551963715800166523337104313982188384304712894682648026841540266678773919070592032023261190017072413116984201894270462141569825292944943267850537972878147765232265792903730676162359098764161458683288860077747984691921178269976290434410685715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372816060524888849007135560946902236586770260098684973671367703784089655462413627422848094659776764303535983373862953422836483262516056614719579027346443521055555129725480202181738566595103900689328256118355637244655774852907603012648021637407624735378918149845165755845698368998918005465758052277774968392364074084340175893829597697628434576279858346584196652766712543225477280956825085841430395119596259027945725016114421548034847897181619444333268922093167143501047182691518876182160489852305022782996596120974812950310625185018193278845543025292538909557193320471020048095199242823933288178637077928219894225053637285608919683881301363995584567926156754620841028871387542657026599332868304012677657577292976028929632854975896284737603690627156474157144248993958947419160646955196818226839243156112983686924647635403948766429671363122794068188293272138719666843647544218271379638957200905908843130282657567103430017058846663857614580590621885803392894647303887722161829097529039857937204473129829853907136526222942414770912931807477686768564327739928302793509705545090253605585112156366935849674694645852668774227676461788355750792498963936740429661314456818964976454854439743244805546868595979691065494855221541864232309999894378256947336503245641859240149203682958121954251148445328718821726633108094218140476336993551544606643042797656693454434719824426305915819471190922869859829459030038115444341375102890645068044239782679861498017616342055348701212568863758607991162733405880269047718151419457161954854191907407253094212826408850173464737127383450458568986762221757814725296710217839559927615347963897153100559874060790890165588326785879725047611755604233819704028187512708125423141015680176837051374217593485274724552055913442910391961357504079206412894582798533511134329825536147194102090007525276963064257943038337569825339908092730368649548515588429480082695015906995578849008686469792379910662470374170849683402486038662701006696498624109418853160051501035440737119413977050664727666187675488668095261891000981832912288667229132334081809071980947471711800202519877046341639296015187755398246580878488383582333659033607855074923323785537169627926412236086854656020314356766178112631119724282200226926397386295611670907524198092216829485493394444515996315820037198812427022287066347772035639648297133280939493562572733368480521802790517938763191129951332314316505995701744252967450676241899462896150249178444902347200592165656133038425493393043260476132258142306838397727876095667319956250230875968359808372576497737932826428566786427907408208389825950567684403268145110815184031856057008620681283397772152937302876236775276419702074108639826247998479927122796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57368860452767324222246271592443925126292604376435940127441201614420291967509097825151246794781811572224778928283707689811835404440469623568070662098136586763139797044897783494199653370983628561465557676628814294353807885039789161680571252509734106279315885889446257442496604618353983109933601663004340962228802954978363560123653329757604334091978170661216625164842854026145638386973352710203818134055306494263364713668427958700848574193077135153469407716018075787159864853825061413915601012212510779023461850004560812829309776015378825500745491523390806414132138048352729508271514878273985616736519483161119593844129290879805201252413982637886972276280805618277404237851903799397788710919838218376050646269861484496602709801819275515284006269493132287171824635428926219577083383088294705246365321501723049920438535238561779362384022800296721817257708292806332849088436536156770970701232012933435687418175523191743884101420346108969968481650558667853236037473193148478460144677664562764146818243326487072880149586529819065117457398043900973854604525059261799283115977177601657825909685239305214606218787751194721600901767562086978901924324874953461970102517670359759394707859428090016909677079989356056683062143651723227913337387128337519676906738222255325849510516884539693321068900188070589381875997056934377845413363528114087109589299561431214561526075314319146216854448897743200764865716891751527486912216949589467124324794300532731134824161826275068203388422607240799023629192183740899172612442183447068342124389649669932690610945800559218506532735798823383996814182411593426272436030450454768613915915637879897941376205106886532641352232365804215585002387897026432323413820686972075229801746247954417358905208439798681143983315018292644790383046287709874245593738570138682608369612532626654012898418238805772859839529366781624851986481628025250741700046370366034677321610782099817910402289615354993065147702137202592423235766136739269170094420955032150389704718958978373480337836083990431160763644333429190437848603215253314106299894960762800448464916129295920421326781311222513495573401398867056254878954463476300521681648976970586531557001661418667368854396833825109685902100355302517198784850996041733351761242010901424113540753336721916643056266324053664248536822706221455197796849433335755372752074803345777981508896392857839140384095081746205634798309030136297408615100184558519114062128908243506849689380948277680801008403087910298833232922263474347380950262345842768453730445712430310370257674180316354709579123840638679058590755008447758918110208947296729813404837056626834895692338555167646356516044749281944129427037312448929525187620464246632150347352640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722146623272654670122804873275226833234121974614641026111796142764448272072732633417882368796226901105460965953583925172251692227936478504079831909552015869715530703863326289345923061667605070962036222637130722622905636891085343493341295583196001905094666446297942571861565845268227195603754128853199889036959117989956903721925995530060193676532237913410978893697663394345880707262267972981840378359225440605366584422569321587805460561452220973624065654333485411599615606481682082162818801845125819384960311401619566614486794278332004777716044591169858716153328088846311187559233640471493091988128443343810197603769269446666596544284197179787507918460969045076079026089290973786695939292868385936584086140983062812920410237949907217734901434377262170307824024087381311545782321258249491108001566448351648123598044823118361784312528144287144523708541023390816752917701695773254945134535855938635697433220273987334233687972911272610234769712405785468274337669951215841755233053177578033119105748401267658344063272694985936731391598599328675931430956533639566842522553677390959163940941015302433071357144346650317872693285385162293558093841319353760917706609214843372508659765040518500883734843362556399288345517783681777642561839146914567875771575016783840972354995913302378206727609986815344582722239109433790997009013914636006311598634340685964984253777217215089609878252291500648004305481049596625977493744836653329905259300689272723847695911726844333672967458721681398506655480789442781117312515336624216369250659950889330117410703454599067466520054397254904908921211032916893350971620298457016437739859221140691809644096641470696154972051643078366229676236178906935537440115071208136869212566220063695852361420900508142902934900955826834095929550818593434908723131884366164631562996121327885088895908542271862040152453137673560729138919318673065029972722413280016232710158276598778154939257379484061177741088857916772848578375061852239343309115299000977018736734734517633078837299447370721084453258081506432185820790104779378451553373058787120258358647594156254786347134783995166144597045167664984015744068810789684729391347452269388322239938772681528103080490207906246939507182243378843407131065672367967771105513722937188088634901339919589824602018114354318364682823907414259571282016834588933351555536576885043831498303334330173785204176971613003030038104703850763428974657836891329466811610619519381765450483391859322408558224455158729939093239851572449787369240611292256515700412969487486607876100606205877667245375171657374753691795630610393609461840408558956182925559419493974002673677667918816618706543056726290805365803058483275752549796357918328454674039732678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430303506944626313737536373863221712769330928843961837497471818279040877429723385330614509023266577948235660236946359540522269915316667881608932952188225214138753928505396433221905029267390216973901264483319800690619730990682276920614852163114084456647126069194672690183371462666913104404894108930243799324869916487076717943145735422629448085451187486683391909852709892160721946755849084433386833272652554413316671670896165506778222260659927783604268102285787319864834831174038708734464027283234689293334386859819332694881662676315371113382031633599203774065193506568435419600533114165622966817011690307628747041019488195716387507324463455586855451961402425733650919597377702864474109306340242285510681392992927160357928449704235052659607266244364982689536619697175525000595021059496661116258853869707165992120400009323067432807270432712734464099454937186566247019772313543728989096805945398282296124756956012519733416155576216436930055748029330157357770362291686633973212599301094799076378507198307852499938017708046740015872551060694218349157158062262527276915843390758827773437960396608385707018174169405031464420938904672997191605890586263146489119436752571480058216307462431208740221331556882287816298306402809394924627781700114134803539592096895218835082948343799490170540104799843327984105817986092035307871848985307818968760681705164741175909634695045192011716955858573788213501391734638008660394729062805137604674840698041747420631055438719479515882512254374966849631119586237779248543460438958967558311015600008340798501402992837092657765287143008260879173455393766462468186567790602753709630280528576281253559864095016583501798480995816428273141409668303217634810935848672989026631797676272698380474028709543714462721242884802665265340340188396818425440678462422456497059900493065309453493629791904714441446439598409332522097723303339008961012199783319015288988175354432539206603057279127459804975132520761745834844887701835866185094714825705562705948025876542560977141093033740169974824427391837256706249007681232417663759920172533822570183848061064607763298214237905483508974167213851089737764190392351394519280087305219159407788471206057925979803396365459913027343494381754866819132816334269542773566558880061718679192345621086819622366236797873000779783920563689024033395408204441134860572018658275312382330721430427752671185097260663940255676214417098172906397170925207547692683242277004018559110444103910014531816565585294767946579938011320705536707399503349041651466779061790408819249939749831351544049967804059459441736277248130932535421855438710735977389800140405249399502619456908036520550728451348217487055728650853778819523802568606120813089368189607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055523195124029519162702313393267234149674208618987687174315393307597822765468728398818480021146279053683804555024535928112946498469154114908506691733903471595489463731370069401226108744231230238787376255849964420420386689499178443476920079969537359167786280833728158675325064471983991869004980832558534887974782435539577042745683041965195926701428687640705243748806169526975695261095759088766936178307730714753885384569451813748626406014400266320737246786525174536260174644200660532448812242280366948461335558906859315955094306888461693412231252104121546903933214236987639556985954278778171240945046644509893162939917877767830049065742462829576220497343135181408694264734112314208569664227892092721281260101104079394903798969153987017414901286057515198224305385971304990714622002113974578579223508198735542561581313360018819072951479103732236602764933381630994684986400972490914541307818254746060037797275065078192899295866147488737374952867438637269355098178013124522930945729161478216671232122020932361018310393810577567841937792802408482254080837332367483538112562942524958182384736569400909678894246280732083163950645420036158362376328949680630792766889879681918756673274199038469588298854495678593149309384209396445652465267007293092840470036401209796561098650895020755972987498247491571013423717705451130025510364120775415047230780220962020304599091884390977684444241487783197037519864284274559879209865293576318365201224195719928769858399441780790613439590702004426487472616244831614035207680764068241840106565218699247426128083646754003370209351043305830992108406429196691402514675612378264170786306294229519007392040310989829668397166763548515046666227525487747250148412874191069940805843752050097339824617209032806694024152599705672442317439350685074808201231652799432672149240031592811478828459789402441662915414312987695944282434821007144019119027937367537770434378569435177689336044746460035797976037706334882831583114462458661833825344458789762847086897810769441346268908456012631186765973824052938968870415705918842269969443659034213415641348907710479117977084263079309391133245083551311442017854783933804741639479112352330601683497727320461319108955187363312279290004651097363102062193335981511717626237167092935823861200940252498946572165240051182630264961660393853716339327058011595508194015885319057310157782066473269417421810875012048893822348262797073300574914390709882249487645083122287406008432208739922493315772931589024270400695362648607352471291144051634781505663029539007093967689880248316232509067481851874074437001951948515563240642586721946183499639934007648320525550686843392004084614252544655530056186603155672236867583677717765450650485581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223208515711291716309513523446118187245124110970890124993076950111149827131721915581571258177323000781006077218597271173450576320002914729133038932612401391101558613978487478045233595520394452456735557415690737047650272224819295453815415465634331512925040724572172247296684619176492749838254401442712087631847332253270814012727182167133707101857556281311511740487278453016869309891821651971206766644632506002949161654295646105054972418964109442094258220310664779075961575169234205355828069866688219620718375371902629572052349947066846830750271654633416774477968409994581578822034407230698247559522931121015228683471475622843073781977192774869382391564743009689924223034839853739479871330328328659955899393860542048496218651319739842953221448848240615185476261125719891500924839775267514501240077935010799289936421457946685520834776812205731994779327012426222437217470469362369791079959162844189448275809375066037488471909212142695613448093903312210568668389233951610083025395471337402109329259454356342695071961517681758911825969377864168316933940343691645632937221255678689490550501253317947852984586036094738322609598868843201253566477912194926803584027176531339945208342492642471011564411100118824292612834571094440539846202150528176759723382601541330546949413092276549965597489188987988103680245726762369469033777813880909911323650882504310355702887941248934400955475099163994795561685258785176042010072599692142181289978211275771488136838607534844925186304587281331431907982586411972002262180033530014432769543588069513334588051969168085253537770688937475120852771213855159824553602213532086540100314744540459357814555453104426928289202917700663655099199334817368546725636893311423134120319921717097901564425026724306422427874966041971836273908782799847634219088643271664925064883276556149938637842390484271150451383317698275279634099928554380851643986843928636928951937702592759441989505297527690415205742333849412874177265251658129374230728165630873414978514483061055075339865371503602742504407403615187687422702902347246883599772812263034178022978847616687633068705307084894786006647416009663495892487633216169194006982287738462238772934491087783720860703154092972118891518017877692075486182335065856101639427625947321216410831143779808376858208795425124500509275907777832605958307552871444043229142357057804192656976639499184742025408246411234368797523687825897992344359529358523676800802940261427811613928112513929281720266628652717159811425014190928147846426252934078166622784155005328398380457731882853530643816395690604361463551382522990506538009371775865751235750215839991185366615969840058818044729061715242784293576097855913783389922779102368572893482204113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793931908731630804955935770813827867752030159678399094862497992294718326271746671091555668572067082110783255241171916380415113742124317859210923590980434091462006547765176811675096657875731863762094541330640540110890380661613798230186874582586957796316416176650912643520438190911488959875784930516944946440829541734443870598457629603806159656964211172581916220563132941337383745833508462880552109987545117106957653804034823939921138249793359020322023321593857976800980692755697260029698800682965830924729273245880655358436382263649105113768919284438028208005194610420090604375615010504557848801715197178728463047621255950314799529996831728048715129932316268382837365110038472001126723029269525368312144339365342178182352587200927781463680276103235778121328168658749447089103448037658435067985227813041282565491091681813214113253586141954686194656289298020771064085675125375683108030221601647699893530596605639684433894148667687617116975130603197618525879411162172354112322845413622497348207358859994295507076879508187694080828020319075681674751224939092652473298466069622397995224644610567760183916106386399111303989992768304355610072319581012520484411232935805522416689075406940372506451075659434906545208955241457647012493286494429083968369650769403017245149863879237346609531287795815540157140183603369913519825296812146936301354197434041977859980436641806503189528614608319817921476356805537166325733960834390148184388930900526168237346700115487732720337547002566457452157403129586107722341619222706578580449713742827968363256696157644024470211827857091412579730710976780098032634169957104818748990867471560056837909201943923447932801336506183463034573813461394069269823166742444460406352006921382845236044010316269091499888890225815509766457199303749156953475155491005987328100608534114504357482214847465005998413385118852013120607106218470709170756585290156134085755361892205491610996139951987028932953740645118288680667047577433104142202444971638453430157149472015855883418547949975946793100925257185218094031035789421560607982297292450887446056722120042031158578272655989406995106635154068706375112613528681444196949444336573798351573446103760815831194535253192541480985464084087156205337874959788089666658705244343972198608590522069557652846361290743906401583079353913574093953204665207443607964834072947205321761100106311365077521937405745893157941535477912881281023054183009995613913274098278123706112253398912973585735657177309150678892465881435732202150532820907863057390921109645177533930930983854643400627883265456496829237052209526658038209010869565115109453697869590585931281319848672249063069386426412877522914214533951613733142301420052419604797405306449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693922909123938142741711286730366280782781381298980361724874114057268015273541996304575546445467075395851953980057659451088298144802721145378426852077176092913399112789250299659961431091181998467166802665010205823186072432323155426841761361295933178687814349533311356683533100471836477221208280151033448994102476464040677436567041466465642579086541379356476230999519226285473606133755882411016032801923201982656727453580042885894119568694251145518331298257263731520056980152534382563738002571015330535967087230912631168387783509338158319905189580190142633645649730403331247601929346304754913729293168753608321655197608480214097908864263890464549645255424066060193211645249612375634233143792036137232525603107931632878018633975035650223579608203857862979940061569998446111225024551554851904221975635024366767645909693210858917420495179670716980484820433357348595169389367142620827655463981388330795017034426847544290860063519501339784163587521408102151083508112165060964979314409301592307528406141140558974977116450969184586860360064033761870338629232425161578557438062986551686337077119301495631189154587937000651414846533812684020058146811087011932657193578397294267223330194034915754922635016938290703961304860391677041239126828566176781168756874918020547808939539109556576681632164002355625116288992872829072117657341512464697803991065097552741576784096758447543300596936292941882675927976382307507774219772943079648090257774305098998853968952561425643791937889839027953904883251494860320112172815280672370122995538963499901399559778160832799937494345020476235263009552078788436640881311304990308210024206139305495823539514024275586528617796174876970038374675311317188400045956832564221164058243848812386259798741435941232159710855008503374757002503912327624667977883483555697108052158213599830891740032809472123623817553420742331283275397847850807556306420064733140528517116428756554700963582657244053400660443763326384765606719823537745472879220080310886781003040682061893825661571734867365592717483774450038467274487463734046445500802355584225446483185408274195005145984829534449801109905177581477316774208139684507881828543713796538768263063773167214667256653237067912260300417801140677462211505514426500305552002914973694656331956276912021449340230013372097514874350091771713152477413921084734581777284336342026536979828103917621210019456012578112800994789399866132575749233174396203794576492891508897368723920770830690603574241491870588575375366495472945436121079736219311492607856028192544920869690685948658134001062572196801190488595877197225431348312493136537294839584179196688494841403254817052623455038834732410043370273177392226811532243597182905764544228476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589488850575289573665002952039121659216894780402294758031514733574386646182975637183813961065861961278893201965377127093835512899228608782239896427414142330339450311283740214944069154424631942728564897394591748191123151549019364658627875932941768523847381708290534594359096756925175555453742985487395714309655873983724877763953517237030873332253814590745935493487964063656658066883039897182683968233322752353718015139070974801468316704742727513638694487791089819529601459574412623680153451771867013565917311391527375875739899397110432434315356237528227299284952521998748466503742156847003444911584880576926524950246308767454818224908206996817580490131355458681930416654891979746042625367161211985849987355370522966694869420142641278932977122205031632002480066377415346506832522487601661412353087158222810978142912856666292201196289278586941388178302463368655635197152383512794155822272455379210985614241427896987002506167225447358469809334711334760105037463193192082024701049608581835566259092198816690905559090454949795340359562682885923944485518439400649845994454264993529872054471557188300834706844289390096126492646529486441599016819931834108324293293375068202187178219415072848559137285863587841690251800839469684644481483717528771383190416915253276420948391921402918169694199051406623008589338469459699421936928522356622783054388014913968237216704189495528574266671746017846549169903301046985923505559006688781644517294302422934383508676161224057578992598662036794462404935130740397640267446681170291155502154087474954837871177117497255210910076708632556764326188107543796039963163425581630102773431029294793119614758260490317837010719146157220307021208671241349161067529607382247883387247933076486212036136992875360206406890881817756904835489489942809887615332123226944393909238550337512816546472732001096776649760127675830863710039452894694165452572143065929924599400662223679338147440868171844306236746624834540653577523701347843167638642555181020708874422295885091168773523031868909799456086174704395126787486864077059108228941669490163369236234743331394455070886557315558787345659685483156131137204615686638399503972522887047314103757040522211068229461005580565187957299364525701098954791458191429548362532712706275821077044236699636986035932764432376678887250761527350194592158336022039551449111534886875492076785285013313342829480088701919201907736720833480948877109565121506888481871321370490607623523954087929367638622473304494427970361672775232925520312532056425109857006592051042377891090199697766540916116272962999943685517504506061514449459762443541686781355859092780382846112579374480005313444441734162328525196983837948009631077784778287253644084093496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117944642518135403978797894085846791925562632856217243297191343601593562445184517106978836165591138632118943046211750029628947259584180663071149438709818991518737403578117382422037493321079299082713628982469925148206145333103231935624106190274856726086259212353130466160100102318995671243717467996680531303579510992680016207620076678597983557114655662412603725262129828116996748778788046998444853297575761409484665821973504328537113196794743804502965557729337316617954776378846495767138370918474911825741658210592418347612905589538848100205733419620959422270426846937607567687884464477365378398537590165444213591086675179917196338102523030374089183272786045971902641788268443071739560372007186077873546836745883936154742649753321519082213945701187642232959505821993228532328326402424260090842042243558016167151653811415697397661152052373979080797729277944744424729039973203998231108074296847390951904976588321103262360451902657617814639043162376586948537627716009989836166909399512754542572422093786803614615932990092998491856077554812973329646019324464812291205959143205619401722014442212621587280346764036040393279509158782368264638415428975029254835727577704033476582293771559139085954100059019070499383489350144683048671935623676217266051150044254833315359695836222486052686680282542520408350674333053056889741411268538400596976262075512337426995831062529440439877507654845776069157165036939496681848300946104034618751990100023622255795312555609740530345738982120197316988471122581957615812085392368406167625200156403524092956430424788629196062423691040619177743238398363313926971761579070787303792078511374874807639089316764355179073909807791028875729885400547721635692868310725873999645293653463976830133684790629651694358541602052901165553041923568500881490868124612887059269299860385001224765330342597222251824533367757707671077630776447732339227563740945004120529269107995296005273257868374791063037470096129787163712154691864800409900730034089925902547642683121664383360221631068809001846799983020566180450433105282217004307644541049796388159130323671534953924737788552354337751585236842890782026538300221274755791360576197704705639489140561972823771676555670346778553010191260419613780700082749261835156857425287088721711505271943698486619384244097930163166370496353220945560040753158529814378431963690057484363922309440404871334790923187152099456954811111773553705850863204581160083444061634901553822668315957675702487111262661602216823440136606271273842997156600265293447234281824666547262450288223409573827938339819862515206621107180349458037102772033231682091643131530111536368070049883315274707731500929774266002870927575029170692180482524426653272355576304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462906212757449662906525835477598404610643385581136342734326057847021829732486902999613183833723815646121538571755345702831733165596103245186800469451871679714511442996186931096633935321358657250697073481463493981573172226127166352654974892279773506167420674437492395893065898183742836432026318093330559899490472136696284956399024061031442411827560335566498593062430162043316222210504209517412721933253614387733918760765457492803093931344760031556897571275933351609298165944481571173421004637465587930073831531273856060021188016109875007855001991227585015804470059898427847201494234776140685222347808421726485643990163786510216320580637704728758905116746335444935192676066370731289863474959239914303752355571875656347490217953374756737416240014221582778695415349161113234792686008453589302076366446176291227980963357476538050632786274525559093960327545950492419085166679535050362538101890499678224934078793711244957271765501280699743603904031705554344958878960401583583933571494882784534714166415903413498823634531807492048248674878232315081826640190671625867025008898321775507424229627401925292734362154215300303281602369327384935256677530436577534765052529162073009523596160702758489882668358622822792102459852365518594242193373313987016885274542509811183923232589624755986346670505576241473407702922423832847198304904579137950239512777793148248532568100467257608181840878438098505024403052006702763165114985166766185264689218630591917467638927130763758639221180338565472957075123896112026171377378014347649668401251680298148136486942575616496055231580031976571363406801572404003880950913508517076538566369005984857559636027391226786807939476200564067738542228907212058114111755666031126292791610664483601674762535493144912327830288074262114078595792069231017567823387053958279306596565881429052510859180801863456542374966051753510513039134902041848014546216240554771476351280243627834353671644395607890771914657480744612454221450771870827832937117491571028637006867440482048240462534095126255324212817724870479683480122439382018153517161550016819779465301277711732827647208173436289014215170101344562329300346175990570064925337788018544145525039611321883720083870267377593328907349045313785707637863484968013965949627104243295780793371386794346110789522170426430664810505962134665537553351575025880631091228052062709506193282435655560332345155505723387779101541180131982976951305002768128408555834889818629230678998726424778703742117786334540260617452529869182011507068710320133920013862518363922207037977128463637697427101183102861031867419305568788436988859646570369932619184146589574012747800769955367297195900983707258887865521754641178641150622946558471204957292099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772604209648057537009919710730067162812050140565011815395961016041502950377105811403170995354494424846556669496065899381235681681978861355906656160133695698663168734838613927986562688596878853151871960524108436820162926942282174960991417515222572956733807358598461118101270339585795005093616250360941782425497751657092156273561280332182687816327256595698748330601430972425018094151062937467125672824119282688317667425040283029474108140648951454723126783302768458948056441639506893148598680934418706047336298059600673534667291212146165249574211205290119850932082592678724124010897766415242392152842451821918165828464800029576102838938019945874966960143661909778479559621055792513787652274614441715018159714570548847632244264784963755638994515499131506200448123630446091478288735852813519953562388445697768363638797617171063564724371922198694031733424848004161967975947781762100186200269785199413230953511562914115654719361403223365509089205386792494671954402413513243572578680583074932103062190640521612459679759577749208201293982075061880682145877077252762374411252262392022271061962333038922249055691018101916231713095404320599815383198997485191139690459938150720393471017481693269060927342357759861291161366555062679159496270515522146551308243153039589355041022396777921085873506054239751124756373074220838974517012903317153367805620439197291773581835391556319463543142736427812675503111469207212339939602862291646452819835003217256497516329546087239166957113310453589370676480187463309552169518486850456376213479192532242894816857309144795153094164297418494349977992440267173250035744704920982105215468721541251890506233788187379573790474994069467903052750919741674198382503424972240048504788407243305241679449180406641917476563978698979639116566470655056514626971918325943156776469166818471866870498160482548385274642891966257387840818141762464569558260275055124541279719860237516376573596422883170219502810805865654981552139436961628244339310566820179317986365532588556184199444839490374303439667353089527338793351649126847704670511493725595897163905628054604922554316503225452344698097516804393052705983420629491766606360227325553001742553752212443628547199597210979126954412778206405786835430105607761979691848975686735125689172531418102908823368580405269276368840821004576135811240540688605371468025294813380784963560717856936422606641291274132717620905078151770492618947169370506426983167330800272374001430828890866829718850146615873401600465335375979118325236954343140546595762246983748973764212082901342902703539846069290975212625851864847345549301714954750526283582747093506968262612168908507264573233313601487500821397592588458190732196929710838415223129553104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629061953154656163819068398449970288689580890857463384359851610915997662432481636373105334582110167503741773758535165189823656256916275549644251487442375208679674510341850083910876756772461384417406588164850041014655909070894443635811775247663200810458388152664475981425868809919524545894915969417400176570850393882939018770354918788618350874834072801163416733927535332603643085645350364790072630674931678112615089371647809617129822184942098642832459957823336504901859826405265699219148735327648004432660945914818311271404844118397347724026675384467599104992629750552077621981006551611479221653610088116281070225162916878826963028552623484152696569958221775724459041562327530269489711309319992490244344739911068340266032368643478034062772134639368751843305609442621081046360983698390993603330343823915266737235263716050429237766894240829487076169984066438310758664564478573307705711349019221263186537856881745376943368217767290259436109116714420090577466562716515935104284977708755207601568690545795748428746721796611250870520955778854687648017585599398612065230554781925796452465040493613596921705057794197603336803574796391072260832164704037891737040617869733529528532256878329602833293004467896714221573990726917857391233239631254726050239265853109351328216648050878081229891137014748829092009827344727907058788815978152513557437493162867394032487037472296692711861126377263200867679468120521560754890632822144150194467488368153710788058931342817161204000518071146780699809581726130258050575218817765766080848000571585937641387102028491512129547785561113756996650274878803562577387043042619748443885045304541135749586835011194747454658927290391189002227561153653192310074038336694840850173815648830543338215678634644663734595001838966848084277007963307675040058209232768661070532640759727692427537914863390043684389552486464649510807315973865272312823323919829355518188708976078143614336620407069070973571225431177814188091760229055391285039522143245335353533732290390690497628726362909315283751451948194208400439347774615075263205577040674129815454112932402311924953338574218142077843247545259502863892507366029691973911512133368915694131932889592865102292624628747667283400968554187838499110943261247613202041469390799577528602612504518380142435034856452556213371267847498502469423676561188974966665964735479744692541719929833797918642092758101620442960327015002070915356364256243340098159145057016716955631503057649978196457930864765670403981595543483283031775808024711381222822968800288954077614541605557021794917148356208553724994977379952559996157850555759513105527478555974483315811398454921105046488079296436185068435758126845659290235690778292070881851031875961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170218321188073673601656114270991569519476005513265095071672550549828436147885708157240506516837874796392162699185492913134525212131039846620097394424809009531886146396602315919762508444641541437620971525947975269099353049044858198321583768948144230894650979799223919713941580895119153321878352276490028694070632753758906405673263215987117013421740613882896078803947068891216781030637165788381456148516734249630003270007494676469215371684670855184466348890155907282150909119094285125756845957108839797537391345761950659530402311737505066162851961380873756956409016566311501227741408852877977859035285470214654793751877237357355123153574785962226237824664349688320866338902875210274628362338113527174546037701752086903799010033861884859294448691146746187043940590725010630775640803680818177662847931418840092179394349165548328641562572764684463907253240737422431171641304841316104778309416312334049582392814324718307183025618669063973812039668189901194890004716813715629952841188206808030012489123442007445841699866369435801429395161622135393166117768441446249165222112996171966274025223056918060063822707537837442741706484862206975164851524886010842962583138898139898366747314310451251203816409504949552826594519741368100745130712541549801813275857856755064425093499344559329558585133216242767857417826579389036072451985398307512075573010148792434911678685808839471192208329912728558931416747803543672894452673287749034916297821798129579969275171465363309575212660598651679065450096378069315424721526361447204629103915969353022751555075927516089916437357960163967507623013768266379758106367944517264628772801556070974007921277515044794181984391165936520569920127709097604200655462416360558391293373528606630127202940487348636272260200946487858414951845556755630658413883745563580304815352418551535630512488306157095905443398971777364115112252752490589429385266032652996684232845386948190345001158367015512672432098123440111666859333631389424161740226125805009074075099503264131512641392715559131611487626216439417907393395277911703988208035980331979476119082420191150335010344480437133760640425645968167291637749453556850088247805582522955940220787521102697384209684788612474502828262157173696774755741367838435669084729669842353077181060171502025331653181038292878510033806056822168072211538247993744162853560423137433470519323745201271614914849171389011361458393180975031356712516804305759301126634124019407234674943333311792758025986253119229016923761940209429185582461160202914374625002066822198235316555864376385859648385325211699239930942809948320717488750444739542759064874428552955230242252417185499428881839500424660299281881053079227140402870387142465263908939052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400220838041067151187941412371977890419736299168394806678969924085363002618188444564338199980650702481587953478359269084565145028189158507209230022642713417275491870430148057925209168511468126296490121833428820426360911750659617349730584368314640525066944822874436828279715187771861564251590680091563851848546846364875362195543476823627378017107807942608391149101149276431768339403785098319159251080947601925943993702255737120832519439376415080745317762229914802804697483501739231879802819664465157219230128720886817290060811585563484981231578862248274542359599944995069373761451242008024095257335639834552113768535559652993805231467409351099143820924401655579553225377277950079663357577474252740283347589126732849379483216909289086497679936233608632693156875157329434252318729442542352444336440239064721352883042346664027368426772234492438488774892104287204527936824651179569681904115040028876554229128211794295585663516068390236749811574369915298434520327135414472739034551304991746006569623318897828070186183624469240156448801146742409818858119929145041276375693198038758675207230255088278474657969842218568142358431390932037317241683249588633348976512923401347128490400685077306962195617871629169285129904900373619642405822803465232690005717694067817986825035160391666692171840142520496263708672599981030777674848495357692489110389805365810753869967738910999809648090623644201378452495744492105276634891273344484984949674236422379039110492151698066149779676317137501272887795977605333425774816454030838828449797850939205258867181722286308174572805702415086169786800302569404537096566973785391926787246127423489719254050651950298724377510147481059703545572370024138798344613359810178860498452299613209644082784980205442866095078332181018808144263140630502264171147291923646852337418727999398722837838388193398600163639297307781484548730408724238425473132426173073908956551518988646237191602229188875811130253725273382152037435014219486254081916143712660563810030613780690948853293095042385005108199619112644576915576713541919781944418576256922248768952346787973266628780485196349085208986369110496931075932335568497866364232516649419204282517406651058905954349952016954112646939542850907634157901554879826405841588825615167575717220485438934979278274484948380256627958269878129756351702039172579337591921573128997539962583852746381048189994583667793147084790841728913925301478614638187959806802438263445414659967842236032081568896874251650997915068438587333270276112508241739128628943134639447566033675368475558072845284572045492022203865298494005553265583564732242372021264653676051035955544142947499659737316180095784963582324199157773529998604971162092860107789349401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765392092446799379454060090162716736065499627334067144195109443877104988192202319148270020996813496446628183916933961082114629517218656150086383421103614550292064152585555031951899504039256119394859313144146425494678245240408485065717408324815138457588442068022578200490911484155202939966438452662545090085966561439832968888429873277868539564195078038772664086080289157374963358054324608853037948150728619436106601235417010702739623428049192191840587722399432472287382162734178087317642438142893456614568174853572535892324678200788776454546732194555491738662967680179153494581538556246472357899761908943729330746121861625869109271782454250880326693118716011765918641985899349342334468689095562771193859065207529094738798572422300035889947887013225819208105544408506675720007552273622110385973739614153861218832871797234000727800913310880671339932305244871005071445755349815559561101433552368110988703326387173137149471451022200856254742641922974264736604749251652617936531689732072775606901355200298185018087838488340664928758009772060427531940366882952270239810254005427456236096261465694212738053623433104794386265225779651958571096457934201090158105369695659034695978735913315479275312226888268907980892909128526939014927929157444856795748183042908268587390004916870619046767865995346112112440261128492424455482261729315003055850085449303779685856439879751550387371006648481114515653730610608505513762822666619298360284448251240789712829920095032176324669579139613608804541824591637946244232399852274882631261380960377487749857540164885106015222558232837226715086748775764799511131017330853552452487303466755473860983775330560174345155704646255248117644978474201427842899459274387997589767160040640326726461932676626540625082616814874820507891169716217502269006933746146487888940351250396674137914080077591722883370284297199427322088345093357442238633170191683273809799914901639282266863173431016798688142867320800502860240412113972567269751071180419707694715893819025303750829658734197557426913703074813331546634688919893211844961545284584495526188725521945680769643305298181891287800783815602841646463326320183786901774553101290077612049904052174383915579850858224532741716473875246691743873989834042851736972888374766945453718633666579207191200415432748882949635564658108694024647403962046627814876353190417440115849697121805233046682683506425244163941645090996819211121205176717994293086509322336850658490189186984429949764637071659343715335440452335042900334191462253185675228503979221635237998475757756544200511045846357447630293093245519892315935193884189546375710266261588552452272714361764300441577212164249021458182397854622676525755581431488542221001174506220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242206246531731422211252986823808529686980692522778339989791551055659551855724267525454748511284341874599516945443114016980163557876273219542684832704123834822777540468840521038118469018362173426808792081474668911380504087590534350178814109379755347979996594309332438536711805418452773881063201523290495638359732494262775300480906659581464186497605416837893334699287736291953741091754113050307623937884117870287093350311273037357196111214318370083764980640905542434895119341077621239373301878937618895871224493332581973889758744167680439879997854317840355378080797248577331384268272391773916809160946181444321603392231583602890562955565033012110091525235420903867449585077257224814963588722857168846669194285237308185410850603428235958595194090052498610067923369673049145668998350628215599202618546589692312989084195689008709990857239568765622612582831604321644799406940322172476479433872984025252194482216553966102150810452163057962527750263597454251365920011990264531758460462327106288903233942909117401908406038001877165139100333713938037293082854313745985533558757124546858794137397740261007219003187117224123791985741078957055282938247262800763760245712837854211898666890252119589400832324014091476651483023322358288438039676883259065873399317932774172947267166662033606428984694104222441885248735536936633123139522893310826675578230535132126540988989728536430030312685051620800016182916097390011402947915209320240415242340178782121477704906310459889411084486868629364431165177877337282015710892241620414540910735365602334784555182155826474759724616361707818273643034607272288118603822861137276163127369806285889992572049277347856639689208320429422730453532597710748178822238993656878882009858091619036167841531762118632196627517384852465101985796847721814112876012726441291741606478160343340169340246441003157141946208473804285644411690359948357052304057278338152926821207515474037757893663571107248275449990072079712280995253632018488143621656790070592367564074343320631823552833771097151719826575596396284781697830825432496315525075267895712390421355413957652165229747376639270523668633408971557801715471043362490413747604463141225380226758886685110797966469804035132617555129652394877850646886889978548923741216931696305343879251960312479053118408478753269568088310770430058663760394422249150109393671815632717359697283238211436968975795816310391219717229982317059891397869633753394594403919383296976949757263432144548337877316547596485316039045456205564537644302215565826705456270756169425930004164818595143871660147166677236769640458950664726252858840345163817176217006161592780636978196960442205296486242407019287854194822221893024819884242865746934057884640096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401265397338220232318011491668410740033428839297513989350308025298986485508566716387336448844920509103422365401830471335095563467670393768799372522477873181714079988471082433242008539063156822860959177108848995587184160550812409485057446652792175425290101846699066112012677548254552568124112277120759973100952009469112556492226832653439606816702549861896913181949934022940421417616651909434168017581866604116411359005021296750239290236643790759981008046888428906473833524953062517584442483550107572636842287383769819814327780538966299285325351872051947776992589939835755246086795658186823158612176181641137018550212295270186332345074639758310226451086226960639853504142548368553511765788643152477670337742033330628551896786228515397816667086232222676468433123545883763267644585110507500971047901045802928244292910598973436199262236949034569469841619031620551288944606711375768807885237462451084092856102389959122954357729267655195454728690391861476077718938761481535647644904439439302631882255796920046926635357968421948156637189444903776917319504084458086690175694429428286696786446568788614443498895535629096344336001307088007309657603543711028611671668445553697217609384204175816836842695919648866462606103927434795467766746459946585353700541605321866318568051766141454498965971493400209491368165092208824000170487972642573672374950715614590988846652674656601009859110554420498164568383701645970158933850173956407244494161675963454621657034151167953380486004670821585665854072799547711224507623154734512798985021177903087532886368698051672890340323862152485834564113317137442510959113239967132659078620234681794223027212012391724434434880525676739894803395767009017604086434177477545897980965002681744803432286447294718705741285669959122059346001957945124752382457465782182673528890708545879752545706626689876921191685584813832632136336856029700825093619065726495803234074178644314588979903959403576000891090111374415317668697495433730729114213467997355202244266630140345267213161211431292522164127425933625907936753715669744069675234108914878286614364809516152111088849227609064827836403910954172280787790885331328973573035596162168681070447652843197238270119631074787089991603619745349535291596874725280218804975277995911288427473823592136458033313487826379232554710549130731068748690360493935172238196464682970105317450683518539181776689913189892354748432101321461904011363084016206939239367477000482113026794523694881603841806716470824259712496161626805964873168566919113465661831099985487298350059323528374860519959283992401643703903212181296141874863859063508515053475422141438112241852300340081995118896591754049323672490132547419967497160045940786254496590863327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790548184884338665559648503598220271387734252641407220846857035361777541738942654113309226757799183260900111067606640358993162783411686095669131574971983361797617585871103278783839386260259223947456397398673466525057725754932372489736961812587838737017787272526018183340776936279254459202573249102443967792801227104428155808274253439847363029629423372546794018262119295829221866192982104319320035154142371875733628238715773935959710442612140446751530051853415147515384243302539013998050711415986397939523118617812640608812250704506862204432534617582496282460589078293983555225197186372753987420918212082373681017022746755706914849507581265531454045276812817457201292615452190128340452044259971710369006691614251644317282322135158187105245585874976780287957816590504390697566593147448625278711555679563047752873809569376870523686324118087108997977086960752005444509128611948837171757738784318496992904163755992191698326615471543033734433480734064730301677861534675907960596344399026917094169277844430782453618213103216543361793427216407255008721049549873337806240142231761565391522417014828008793558831267974743210243894547571470691935500595998574624992763716758847623126712095667869082556574980167991567244349336997421280612491745692624888738745050647616148941209470664268241201257229612829741932818213924768349058689501809673795765671372291060871722567892658185585243078092223986810723248139091683045131641533742872169684697404422419271750466619797959091453631315139605182399547318556199378366791590973628576016547501807258879222209832719803089645230980122314173482630474846315628518951864121160976337562249227774975716647928629151774674126386829133355635009838481373787563085534021935079225178438177148984092029772389542223635573364649814442005363624748310859353930055119900174539656608633960138468940798222683601679108602421199068936580921155911490521966471145901475538679547772091658316180978344841561836851191053863362115206073164447382515264746887987600383273473508683278205199502657725116162125353801712418494667225018208543524815708991405739377388946272436187944974688556317660225097675256863128282632112708851102411427394176660019524777947058581741940696758553206033919104879964078113658231050621883439885831519181062457057674372048995712454776263638412459543407087442770017110844138998165427029903732275274185473417873153617855372086693153427185846018108439679973296473836697024961279167096652887783498287022833533458268216609259875361879111298449553309366198101398275430482068303766871042334059954982465964328556122988566061760406029114803418977541269879654759977035355116912090813793507175500791980527562490141334909001768146184478548076145007180432897534345988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588352900449954166692073194704969129631410579261065223903815227185473672471772012090749854315367613531830401299922733506982596315992285876599402071918567450254460966656836198649709287625767219785967773985527693380733470106587832603539352184248612205735816552159239177387701307762353031450408373685989846306624310916183816989036239977854403259986188598537804226988344975920507497437345475310099367497340055309175255628365402197613865437263315105244082482913957787357132404862482954304022113926659586478060916972217159385464606048541355723231792588903925410107814903866936877267992701923972511279264374870732453778937117990501171119338999868175851901364846507145104225695890965608621380847128939217680576977756070499361470482453861531307853271297896014732915824265404919019113290253841526055131974033114849280085178499984912947500722227043680597079922899381302354290931829899152526782061234715215309510019662803674049711608314184252448961936165900945788888320918259615808311438113714960875447370287584080772280820724195593583366502414261712447212415166199064741841861372368235728505131128412144411794224479637289309810686917714344058454544165923313901861981921085655506744385324779294715083318534872955698608429132962554240555858559474887512733528075351574858881294338895942676874474536901465329012066278601561390750282827308164656122535537792770687744355998907692410583501319689979189988166271273403297546504455644262394683825736191110143376539681328658101694887831688778873128607960926949102701849335831188548693894117168628882861160147639628947643630869361118059080025162890907497818955888715084404528415896759345799023623560118829779981597108549904947397611506407510731272254375136900724917736813517066144984068039552448880640480989821895756031285830807641715227728850271495088785421746600558503012932889108868009626486075412557154503610994297389016015136421839639079048720480235691377181918060159616338930463819175557256984173804701535391659374516287399662806185090991145225577146708904085156617756622856442056454652991109607122737992201910424505069497505941175927690743379369597436941526772022054466188220625156709469596607074536217842911101504070694319434369188356827158574880327735299754518366647496740738696874953378027850815015898736669871899771928193457671746777082468927604478840163388062049496542152230101767302881112478624544445915191240395648443908088012526462985257185981027795833343698904842523145276782739130723567664358913924120181314030899343666558817236550429814455534053194176421157794794683605762475362634062061625132684982925544411423622293881919053489171311839557188022270209281866579901643067677059183873376662508761663580282981644500768336531483954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230329922348829921872106922289378508562678858958656712395806529754904014172445764001812666402095818550233851907928463759518528310531925708274927090548956613604171146495903247376880538743000364885499651494265575514232436010959776684287500910758084844833548713708247221014782054197062969581145923580407023769301744219161236212078171913629238051371858099084053562213654737835779088911111621156030385861216996385926401673251239408273370533256013997638520610178279647761671221953003346882959837263739088345917519625153638144140330438551760183234915521344220734009638759986183700898704441526056005316309714062745138049541495708736255446316212796673399054941854279272222438129640383959875848611478179796751221247388541011166748239296364496721083111548664320988829549334549264230025387922257493417594112364978126691305084585527528164908074921336811727568237624833816288630535155310731516617387622008505934206701528902484151831973333765908917634749883561635512630852158946852452881696091315016627512313600103210873343997262730756954099396415637415624030887316070848105666757993755903259971927459152756294198225531839946375812366466575868064872412413653257444634273112664452785477523167256755815273831951520275065180492835247252165220137865009561318371392464887903774730911409983009899393790868267097982624638544282837067107704420986448915964119326086849659593732718700347961769234404729820542997622817683360587325185227737194301574337170675296668377606086591232930164865816039631989913095702291806351474182087597569099638376034769146785755933470575540613074315675477846750797056443184293206185964700823527419802244356456855404410147212396210183423664835453714697022764901922886504918116530430676422307494649442359908408771173113022987744179865102409600240646385306357581377124437426431025225663690075941812730834345203863681309499121206028264972385765929394275781675958017629224785650769058560729607324639433153777214812857675911782938012541586583577100091186165198378467624412596321226632589509574200390810626781592766044894021059326618302342693792142374615861600299478106623615958556506991793877536048382608457814686073220295823462087722468302605321866191994462778595944040192175859267448935853395999095966847156895229719544738623602043268136434547020984117561988852202173958929488749272288266765784087878386446043206947233916821177462012072874867208040962990802110732104010429788518898402532003346640910936185578735450985003291511829735384289242763429041255318366027759003557025189428306708614482158526466441453153574515860874886965158843304931942184377427372904055971760911177793108533445147034108289058178346017924224613211522986090828183471639945044591437181091977240605381195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16276420674990099530786214572174681129465714990283944367670912355159882624659656706679881612765285326971191890988159482644707003847614169157203796341556721024129682443444757230040597371978233900586770618486511205564153655236746145903876635369958351605308920199142962287528697260654817914009767268892966254046133371616718789997434433116822984401062618246291314625630282335908220519429980053409704513154225349992805836025637040412675276285736108503905050672556343194796046423237974037342012042348776373787985690058514927260498302616260140761426081624362382938334789802974626280946748425649000578832444518526005660125876699981221726476977508176734484476847017598779922056463626466382719563024502124441620136806477430054821737915708882998892701070211249892060530553714850887708826266924316315059418300678900720571525946502156449186220943297545239185998151476221650545871359194801232987978146877359411501680041138557471884019074436727631808379200671343202083977860253792803590713207066870934412776683172181518401527079277658957737800023011736776946088315518891927596871549796288905746849882831947194788274538218873477038352284651394060012475085292321292458248143921755166225179147545384731329715993281575076926725268022772505173891116712434015703811400025745182326973725138441511968721088334803066410280824688550323699803472640258221819672277960262654181319208333747848063443594761940242558019810020381431454663157413914201075696379169532728383443065649322602038234165573618057937986439317069091986810676767548215191689652021550276078335737347129716110263488402337017186570851668088518373627253883570697765166115645052264847091642140588089501647259345687392549872634083826209530851537947977785600232831369805532362718617308909152371252769093208842726842222122975050022900258875226847803840540511616118389684810727896600370896629986062373663335824444100935768697360730880064960780342783304020271311492351433851388024034161244377235775636149052948638641481178370693729104684353954304015027905896973412193636841844895766362050220858362490058190520542165358479434901278552846591482919788753433072605184585860800776249526572592350499698517088200541395608536475167823588942604429254550561507882062514148486662876074105467927008376643908020093977148264225941423852225252670976402215877275009661831247444554013000456012735388078484851600154881220667214024255843202752417449192562564191193057592499335268111406017997869985151900958292396500128229147741650565585607848875258539492892941604775240791731786213091852458026161521937193204271281292576002782167991564470188000379658868305790493108155633813435191038642782537559037415266405142839816058738051855138796880364606962267225864872428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384179435307235774521793904129205075552478923747363100506163776420301822324037069378404817572215143578418541378848853515875806942102515848160704360979392556612373927909748409742182317492884766968339859276781809414210250129824873740375934688544307094774124816638950005167062485504427616726644491608583355444093803338339092781756921742110411210328951889939511694447815910438866513881989851517718832112282542569830318304378594713203690563681082287614271335182230101763389854663271519768038751201480295601176234734054677499069281933658546523986856826431750600146491989931283704281751139604501391440969068438812967458842264891045977274593875250382331813793873676192798739165217647382242426855166015473876890290240396089048698339414169731966409660272204479570107693045401896774645436955629259284472109198526424396467552145257694235783849603395554801845909380886402887488467217712994125967562767045935746039552081123391347801279483443152661404576705976858130319327088356263627226941995181993901893857186481866220852511993652341976625044885584129405579974206003546851387739724439729476607628433235983176213554870000381998528080751385901411248180309898684600687265513549121621393139556157355394502978795351929297019958729585994913450757357810791428056805698050410721847198037000637189188267376960827206989421238625176415268042465881988327480670915559610061645181357109399408166794969234567935345895266993616074773139615247094755917910303179130325748329963761616733766849430901416145102687415094994797046988394953612809195152347800703590253435138863920695861441029948950887000197064086864835464247798194990056524901375528132320306590252847292386911188863990327332087039742931236816438358727110515445221284344367338960255698891158455611842662751039750154518108527382501581209052519879354902104496692026552007236172070004413915379247227580759485331816076675780109815658629249060582684084826800690080910912403143606639526193315992894543881694754426138060922133565667066804436929758899171287196858556785307568200277176697862186139603018776437285724050659010312904205304923688715487955054301251750853070805102205337649511571405917798971013128027355202016711249226257534734830748431235606708426328621401291838513929757562972654213454991303375580384080067849984896058934929823205273326604576981406049840477763240050403928733150550206745340159131253532843540077272117601677100243894799643860089727535262735192908393287891978372088986175650616488883631320965358539435944549153290237046478352540823379188194982751506031448903876041852054396200370193559502001088655273289475954391939982372958610813177827506490393293827494580078502065452289527369421567756007115289256834559297122103093330658638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53773835278395892463897491649684602921783681047522176911266592441706073629682986747167618504816187051866077778704217023158098766571210162624269245593597223175023041163674923020793223488960909044769594505535367326964060113973539599782945143479697068847836120357941355781478775556797604197822615323539165154893241293374471536348844050325966027184080280195546488188663438813070966148969617261559501787681014352363979174220911338643572598744754424857544690243770623690088223239880030434381618048081719906313542939336106694204440007092393970580496799097594189035387533447500425306881670861432836663744573258393209412709851642876076752261145981431634215707125083360202510557922445847298086402957877861687709202240573651346511081203957097539618210521848071754587837338903050538274713389810047656961216485735571765431504874384832067434432820897249419440712976670211317504995814728487234538422618343447644401568612147525896050225738324438304262242686171953306823299996094566895042243260600195115754342027010387421479415221753643388975322566890209104303317082400576082862882489738347345363324692622775714598981262826297877196014253118544123942102123874705349826008196682631636797042624795234749311867479026852486061821803103223947224136446061068254664563819070575627327125356919107951979475612787849266800589295379896192182132959613857962776678208787883696126027705560115225948547212041923961265140120047506976642416677349599369951698356478950886709362313389029090564854768975723069661804736122284992892112556109965220837375612778237850804228698996300016403239711674261393015466167651627214181312514054141581594222401221484717403858024197391487345463806464754814330713999902660922647227836108112882610383243581548578972348290954746039872263113814795622078020498096727699917627327297499792856587576450208177637357412381271448450950222645120006395134380764615412937323559151800919493957290898162912691426940677844727104282215333726420518207326353547608862759219554542494782987589934712417325430266975424355218436420312830922129433614080006751190095494722891918897496387516526287500674450166930146338039788267035885280224107098183253315393748182214921035465751691274473463630048233169045288441442614434574277840489306353615078254775695636709790501743714396669202800841513830711015243995449491280089362819531569374080032959062415317367772452425898378965080904686691528426418435105528597525808518373283119645806186277520764010432010895824927400165823090714644536192034494725807569015957056443740352147957409702649547655295094765989079948831215378522451862690147444838821975778534920474211754573117227247168917101269284573240825496416924724099542737366914714339647665538567452936582853557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944150032500097813345598226510765532504952539756102881431093986497954195288547318849979016749624170530885193947912925593110923081140332218245237038381952183575648676435385619588916881271657689857087247070019379154355937296241687850857956052562283739130909254357390862994969452307280750995874752652636229797092823210874597003833812350135182970043109129603327980770514461700975219526537812027132091560106566387760501398616585243147129516023324816243640990086140842457077199457085747453206427199625824109932539252781176117438989102628894542615348766520607624881302522287411428629249269583963250486103741183578936039467103860421767173032641561273499457612140014212325099079455969333638627611365189549396205212735755219878395457170732232657552687075708712723672423559907387418213018998630184464443716264351007113388738479945158765036838755838754454869932368677637873216961771562278344299352087326001838488022461222512754221360516104346710272502444179187463872655604659602711685823169641923559980351431322384625912338283282289872895465143029376158776578697198815325779139887123449344515558571962854846943515584688149676096092946851034175938311598744829039840460332480773543140389083598242510924638473925627663648640463930931540202949074537888525063948362986447360631051783828128175449122872435874514761369577320462541846020896348738591936705374836362641556734727100513986825340921917388383203587455792840696907507522500238643620402211810632554468963870270520694197848266370353803006603255494961581184719563818950117880879472764018020668052018174662286625319618005267402479922437858618043867932961858097604144120215428116716422566732336892244868004661673438892972440480705946708724487581614592240103578920838535169039282851343635694717567978166840154685563708834397775319346020170647160184666173836977650666851480331298541774349498407630246556654170059318854577603782108174480996343246018078731220904023691384430841598472727419606459257101684137317300844561134213240945546057546321894069979755878948812542743677422271487616845472050671182870507327585186184362022990932331476351234443571267622060320800070269457889342043003076323665335433562391766747772434931658928908092640301923075135182794449523525082454544670419120105708162673966086768187267490103433108338352327130542972298101889993599305497281865965286284685246296730253944282985388917995257824328787104986876221258685078795382925711431041738881355916911025021367745817989098164766858198244679343939856861239661367381151462913386823217518745696758774586245132759818782908609400549993347281383218051833466449232518252775332490526149569544854228887856712687244358762572245844831969157314708634501938769522116660865083984680039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785205487241981329551889528928745764844352629681217015716906335928393397934852711689100298489508182444860823965028203208690590203078628600607905263488411712321359722174376605828554626541485358165016042977907490274164777287637667303474333444293894009709102213155898558927086103124723044656188539033527367640183403046591543156907738561346947224372374778615899338932030391141457498237800497954055314439423858785417291258999938920219597911145152894059381707863216344026930171437670090970372531205922387114853051927079603484533017153351230101699734941550650868645254746625452086542416533309572033462805515521757576767958720216830044355892143992180260108983008627362537029151359080237359625284128436216640136108448523747613705376547022497347822383206539060316121836274029243673327956816824080455020612134585460631087164241565808480425236736907915091757737456301063137230201141008407009674878953573384711496701206822617308417021041658820373686699409415505212304305337134019251273481023938135410624660850454540700179827462978104602431275652769951642418696659592305675837887525280424704082061034001261160696611017482783251303416454955877422452992298181068385106348456798063701258124195069739483289773441157499220897476580881982554320535342600141525643092888777939924125638107313063950448325372805405736599645498351023752325137516857295028428110466495199060956956582063709448523240620528561594548357036056342281080032245803325958614935624571198890524627545474820293292010810253884511406590150030543255495345361503246961512567198272455073928418039274276729011908260603916299756493433276537904936313286950144279073798059410994083106677620477606809816411004961917228625938461100700839221843247768267124742264466771761556474539367098632361078542184475805745636505502235634568062109521944948985003936989282173961115244756999968120868111160177629174061109074097818813453924617675065666288110342086646626724447697276848328713884358723955866015061912647079513854454883692969849069370791026323323400628168916655513993748842926795165357782843210912791757326523792120849692518152840063012320747026069195161378806293372924575382721831845725149792217455347730861024877423272967406247347132890938998043060490142597696215999490348455353907042941750500586579020902028687978510939307301849184272041214577898857896610742336269319875883662071894335373320930916835910586531172249757463473146837133744617814250170512444536336263497701446470438358909826431875116377544852518578034784393419524911676061601517382685151595293944561128666861715039344904095649323206383425904076609902894370040196508586435595757684966877627972559548852508447889938059918491433905176126641931828405256799933911198710475244817681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16388949715861580122738176522898345129110162972109695445689634741777813149799811346138525510340873654196943834227015975111238171477744556139254604917505556732463027745472710561136317263662739484285939265225329202987572762091122335790908281173934488909447696126763286010686203582875904510335935662699217160491818483963339139056433137298031385528614167780087133231054575241272671870799557814189471726108937259228138359382050406056024538881852387765290797995513954736611954239503848849551041680675004986316312918989210294989933756443490447800826553751004064107499481486118812634819865021346758910293790347337808330185910565225164428429729130717075920173551856232385618688894842471886180841547768751289146550855333047622932700822777215735656121818400740000226737106645490935484778179441687815643697516779629014541231207719228485465788086440378354674993414057741822960642877315046502521778523427708070714430025315554630000838359648967776996894952718320925823464964060631964215560504473615854248215785404377718611983985662626694334859441064668528370571184853032882686192451141783047240576848851836703052948202668581627093480770662520236557257968892255883283117382926244990135647096342546128418792018751666938148998553095166545151298968755268596738116432807511958863887635490893255742529564274181790454511272055990247424405285432924823920362201907397798038376462451126534281255960742898324536983581990908178753897979139152847992367915771941068893868829237496295875016702458807952589268727052802064131433638204720242307239229497233696297544653991885650932443478464717397630394999819849193640600212020991437777891270101287408586936547608694700387055467373257918625236801868137082412610933022673971133308827686097919024544132142334584817418788123822313661403138795194022855824524061740004168705762201458034339700089523683422491321785321790292300668027279781026100315124160976945784233528922686568229571850156559667098040248882296492856538836925459019466391255397894503984982160648038929256249055024139724303867960168138762445152828440919279939326428575670151880538553498777606188582917727664666858949694623098301794163541939602213355647400969456183665457969925062126871596290166554968623398941670746554386352850115691236086502561671430702923102761883121124542350484710476712977199977960907613682249773791207689829429578725891613068795684178753580223197050958887457981340806892421989203061540812576302964244586710946690870047184554369440729342653287937772876810342761980224560180787644474730856373895922992386505078437766408941414884549323904157891856233066495026793083611225983353440974790080986595962545199129719504478711987682349068238071099963332551889036472558106489342039443081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732419662600010175192299678651036098467190899710674608704488783029287381302206927691062464217064970902116023752423238756984637565473525695379678988438678480773118459576759244065456008764913729997914231746651670593103237301101839511906908099626630021943377133760863329514615130182007330334872659274222865030036313319047238788343705384775122094053527444732364661624441507969133538634937932795904699320281703007815293231050288337378988022164978575991344442402946494604048266717329240780473331360383397780984811394394302582170733505801798517384927140578784630999621607277697437230767489981380589160242959214384799098297388372452539935498781884851294445005992501847220668280946043228673376262201272675051679205119164301175765073003897215097099560968332212235216657077572286714314405613578492809469641962524838847132915350531559459126804208063269987640954594001777448347376064316024259837726941626303170712528587473841437006526111285970074853570854288531874265841638600811586823934329738494925401751041328232076376841759844765477807211690266606439167097022242080221548387716567946577994276262904278214768971738322757599784586247804643588135968540535537503362510050246763327464875169226854902783579133401365095298168249949206782897726337147826339010884373827847222554245015798753268185327783922134647883694915112612879443368170659034508138732421120569088220061927861542515840256179368727913532178552677308797563897335848291462247468879587097824640954872864894026188358349942296585258383966458787401772422135445297829683498912929587696876665013178986410163298854270155554760786686729538038913374948347780514352176824764109788106885983550159515844735918068554225666525387910787237514481160445861684077290267880987938854348927102697523561607380499873429626292932093817965511037608776601235194127815481043937285330531268971995686392377235134041382063948862079485330291740184508666880994419796141912385060807901420412161141174980663486600983926792719406102521897353867254892152157577315061105910849242958162931961585445168307460015266561500974458984585808176815943300333586780831491568451062260461590239830670987760278486369794459842021118904949147033747185622580780424654688711085010593343851850469934818414130334323053948453930402226502404019650081176103382391769717354355602899776359556189532580311648836437066288279159537422600838455492785119558601462259311942354086768635780338765149631836990812280803287272938861918410337671984064924750709954810124930140774335945964239158304824388432222732989583632120456118180970246841129533332897398728334361253788411695420555377924736073557516946026102829543091493507784734440901577166905138161723875989884056717482490523092448673265168755506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683112279425416909504635221238142755105573368894009238278607108511687571230630213807732712641419186504917540290146942989252912061285886243552590977654310383061084635554339726233090079416616365777889734501795175130174062389037354693690226792568275178622861222961364802151525881410276319206223818666295907165642942302482636061924193231759093610446265363394391213677194311188644943643042057112183435353234420475434527753448427720853102199954323027747923555938168559073756286751992647804017703235637421652903765113105291844596876634670842443572950224374671138257179202029336932087193283672828472734610684026735515704062812400939230817973163881021653225974496838787655797216292455548030195873791324595631971447026898503411827411758201924629825082354513480451458690503289345160749923614470214669985703105200958750682652339220326912170346815738721535241415952792933472930471619656727330604743018598653242666348969776719993525899223216111081599610691739290727208426048228786031400646712245638508528021830694109674371576392232153337829653080414059699509645411115561485042505427714605755450161154764389391447811155121796919516802444239576172322080283223342710209795495831968255184795817320944502374776299343242379050175404434980284714768702331624520275763283129368150871593265566348803091021628139190085226294869434648739918490710185103471662275261863827094535611176851365218042565713339467041036269817943060785256339586529934871352486877816326747679335768523781340932614513406198203523471722004694459760558240545303057975787794796161798527423644122965121185740433614864647275661504924972300105456771587116189064598776500248855991282407602001973853249946535219033352156160706175628518022563046892097331194136886054883712232620228914157463287039065958164839857241760782548470105088676451863860145452102318686870364220256977785949743586110997079226035003865532270811151048234264746747127525421785012086966339467238526940380645415488803737128961272579812833796732908208756566968432823875444944838654486478208519024531910333940815664710619104837107601290902305059187095484150350883180541162140066376413357871259327514789675859911388596926086793756579378532317262091856530821527346415464957983487011064701411048375402348736730380283832399055947068687639313267525175244990219440912452815728792446631464384170532933275891573748118132192525150710828626425534142404587408922671299035945829043973948794569663738404721924449380816166638013503518708865803300964798368674220854216627680898928690751520411523928081777745004586232846965266197839680343947563995100125233844851535964482790070284233289688734528753521909870617748436933326038219221981185812950758780265020502511487363123983156578367274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11367154414751201345681650139315190404242475449693920541564593300720120602790956688103219094775150788270232282322400887510818317652247732435408050415364830244046406769804304315340119033456315556605156898187694155076995914374754728403386136654771747327992697704475588433788377062944578597161551464520277703875869983729683967500362227998183498772062266847741489207854669493788190445761352095668692473581793852705493064361944159464362514815159165203622699896926660039839352555395333749947724260384967947211056585566113204235865662886528826010238158378242175703593259916237185896403326034751608244379268574924966268875378246609310601786246991419603915693647569470407715177123528769392209495202732647592274808008619693417544617752173396987725416196361811759866983964625829762529819802612784332820568367049860754338992737073538985253973901188848949570321270180369708978112721807629449640187645094046388090932915007017785830526569110658547254185198923703205727209265166571691705812838980683332733423322651782079424408882293552999242883044427504837594049836731418540425035119446106515065433985490870131124102735813543060065567801377923394939243482387278312668849776692537650448483361018197015994720575488074571536315738892033569274531007795557216611509083468215452854512671974208499026801911821264707398937280456389851892715249406129751614807651616374340398762719760330084404717128555310903145475022950087548988919458140091940046843653769452160975490840872894398222744723760146121436565821048997220307187690053205250128541233629917955358919300274331403346556379911664452675148476747369383485729946781467143882847035288790206981271228086816803985084589497237599484605306805956502213062695946186435529724563536978810137483546598247957349632759268283426753357294182887950904646268638996029005489089325550792406708547457273430650455248001767424605745498688323878735748697274519441326203111234157445146551497753704125799363434858122257784102401141480114434096384718944318506174305170676735370318565461297293240400360913787429549778525590380954742175496327065168774093717958684171776309934613160976021710420421682631611303094979386238605034275291967818451868805999272863135952806832668192067526124948524262742035088343601336157433366800126735014080875261044201448480476880326367590327885303525549880895015903143246448329124342080075940104290396419385793224237858661879390398984301861195775824003858158815816012314071863187703296949913728823209104024632975899631515474244714979974430978883149619164095033782926153688190697246884946557195500428504308756375336402738884663818802402764800061721774247118903262622214121289009628110090895532181310544781468061145522518839941641550651744574776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251267514456974274038549132755549484837055326819342055015557679777007303443961762569182417716587276248111716544340016868443014686658642647894200055396347504887326205621490789784620003095069919805597690529614680851445191724998340850388199710712798897115284852995041352364480625282503094909190528437198483505118126543721770222540688955665173962061592014070917462142596498786258125777784730586124048321223499205490099094423060544200269887722500379814676231686372718742782665903114673979615594694609465783979585821348185754889686902640537384268986574616616122197478751868957536997321738679069171487198595385227729852160461205106304389263510445180316885750428839100468423405016041692423446949394951348761837250744289989864633333274884454542959987341605826000645596316453842350761877194904145141445193956333263935281351696431079562218211656081522021071801806086950366195974338845402503886142528660070998456688011843402578332216264012382098931403897390302164439642236128540815518564444045484099213567930664606151158436403957003212698319567201508573791873804686276885087288865029338359990115590345867700161874381171079561860771879657232074650198547855216847858084313940499509719091510986634748773196440465903374787870285311260256675057639287252099266273386075532037002776791528273248821768269698678772718754294699810607121715954078193268312687003840026214325949663241188450204848602649821534538432576273487512266593650534770484366018533868485590480162145735845652849856431525862385274495853786406862090410072978754241649385086801027683595244944841941109519663029747384513533030015350156843305828266613991609823186061628012577963700473214371720277289972847670534527135283928498672361964741854063497539517455996131875832076621328338331834650868492715688318308626457513881547738609086112138069208755960576124394563377466535942023762188427141331248191125906823116578619597260673175673040842606512800840189928787129212948024924193828244953454630977173185509631645982953065749759022949831215377503530264245607710261165840480443561561046063436624169863463635165193705170100716458853965939940469700571997177763458451858472745068070901129288748696205757921748531060533382364445280828064405853031173282707288676421916083041220130024441967138625839289846905401917313549581594063701181052126143074396935272944126770258789983113804653077002507760366741830742497322996117771751644506414256758345072280224076780500664729910025858916968594296264439263668447353762202964642807209647144877268255554399642901702747651980257823534845556170600576332820820054573048591593071502507092101147424437284599641844250097751188589540390871905165994428455541342643767084274189712554649698206279983166730566061170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939005942628520790102469113913594505573753031417869466947566310429572551127170354732082822257654834798444894558297122938264730457043266279849909208898580680729194799710848702742439965452498967298558811151297846244941542129174493427832799415019367471972102721110760648813346926769925778754009668646876111405581517084327578459133225437267555495059061861087820641422186618313631321809241654205420006903738221964181461701401982056051475036560228587920084724335313308725982049253017076760316602899699619287251881055849325878210935873479310308647993145145760141237519110704496617021471245960108386063393202862493307913731549576934425274223769833075683247073012423509169384962191205515720975428792682544343361021814989602581640284467597648056630788130109662487771086322473595538502598650256036844844625454015289602263825406165157898994889626069662166200130001583157188389494597784514396046304461604000935459978494088977706160013710680142298433836599620815234213660717058534750138754301167011530015151368440300973833059381686876073499134515202671730889575350851459212692444104597585214188218511922690281408217571696251806948630016547309938935055455283109207513100652088963711110490001985116323215832026890752628938526304443088950302343061000062624398868268852151286854844121755666895572945827743091649849207963950747409510019570347703169307719172845608216881473629548213986248086177910638712737743826692556366720272236691199006757902919409381257273739511888689499549381298929855679076190624980796800832575463330036625743638117101203612964580966195634068968731859691997137807893099559013896044416667533061650664663512757288919134050342073861940225002410744566112503235338718019874544714796774260833199249860369272566815819014109107735255523089093498217868311588770489522006424296628511713333620083747154405406052475700959060157865271963103102552558352469561565222636450844583201167006061213534014421266767650815715431207324834743848193086644380326735545999174602252368256603676865715792916450329416667243533354128305509554277725701980258694182954861987085729371717289477064333187903339221412351701858945536560283181455289494190717203012778107501495970339019274479387589334167832411061664553920200080655603501070827535210683320150882425385741098444735846608068512442350396818802667214860200548881742622204754756626065097513869561920318398861650997165129022139743184100388533282109552032896405961083680649748406708880336023318367576736999255382877610159607685212534423174793463903835758011872607938310906698754597990024257948080994120379551501642938400153185833017614187665440433716783764155589811257569765523477397795164970497874578448779798339492202087614534382331935825838489934908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177256646647882269679572519172626168286243131207165749171850362593846674053349155544471917760886910678697689989243570374469072654722203712099145882685755111321278944090419942893736413035784340928179453402232181277207880291711140002774095705277731683193909803879737118690961150584422569998771817982230108787729791071496643979806041944304994543695661372845451613358294185479903211109795928787810516657744203933122778665723437283168014616341408754826166482049241565663061547534098418261144461072960487239944002175105707762862101863537232118739676074550412619783159022464705168620280561456875831382382945945467298783146065829870523721371017404530606283209417084289059878963365762569822755555009925896021497242250835303297574419517233442903822972135747383028717619164588390877458437661470355722722935931274055184876407990041206286160360208862195542075563039568590010936014172581416246433561506545273696804299842011005327350306279492957529307801655580881030178126637870553665831795352686419723505929885395543481346590604253627707015662496358197661858208860956657224823909576081265129376546113684259364553393305137019730734792583701479618608310590996201641660868300896666049724929435538313678363364550704368729741559028740160888781634383761063473221463978219417361106878830574994448949201905491830899073374003741479988833061863361549231361552831008046706888754195424327619048732119548985742437170122683355244326548660026548324775522831461380444900371815766036233063583929644653755363600262092350688648086818146107337293652737357460557838597350556916767585258284999270297429771529174234657903442394325880316439326920266613537087483972761211612444185523286627517314394394591213494135253981116057678048631719155836764342775136578102466585765913535407009954451946474152735400366602129207027814035995322668354310390245132042102312993943047193409084314309197691943523990033024798104344881925311137728608755940804777810238126705426904494958668834050129899256324544037695352932533510848983699736671920021633333293512278230967468958691664622537257294189753144549771964655620262961748620047546723649718871234309677035543155828083229756930025100827345923381536685567830318687247442001290201899767711671211728157925392419230959822313353112315214429330601650068857380004752300676267588935739693159988905372473234924819072603253106481468752039445158924888365237342690145032429014452756718915374305465291912038397473552856161545282763566251284398210638658516520851123610676353322279725615475699770996248180286158941282750915096141966049954818967705381358868729154392660535147319856889111754103434697723886893725881323636938263973584633900833401185921645310100269065822461338533125559377371394682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756566786070101327071907965142413596787625993056096412228025666280597751122778097241447450512665338094086612095424917151499881730935185923193980862561293764266465484844676323534580499111850666799620228335712072081290069388801136274349517589905696593819432653361268697024570438035404656559688196161501773825254257112142032100059620855457010799134423502503386478514356148378575752596020192725539500252784203658063884474541965475354036124501954429092184422490368751293905945951430920320185058537758576130759401913509408183663634266531977324123721703387814742457310204450737327393195758141776043851002995448641804202242491449378946571117262847243022924408035747151728346451030091879827627657313589432321480853489551560002472446299561189570147597972311926043826250289419641590567659008903577921565550218800185620568592783921013459159801820067576809874254078160035908841239202960015464080615917687313950622340141529089853551854166938641818905651893768415544475965188922894367955374969371724874390380060470292927017937723626737756917778038884723343527392298240963554639922703589504900189818394259861028156545533415132822405007055922520968166884746841240914612899839845868732509296029474594634810395181084991349455340999855343447466634443121899945391660209599185081513179033995767042436749690590493014785567065287520410435443232619762208012531733534553425052319169465384025113588705131032304163369999206735955821331773096259889596492833716919723155605857541811781347413486953843972519065691294047872020355657209713447923565273924685248405909257425526268762797480018465898754050890457360130784755802575995432146674511658920013567082729226130532704205868940917039300325096031426318743702817619460641872054963500354170469787430900242047985367492897499071596339260521846510930907319231214729182348232571008007396926012998531078553898589077275972715102123148552914861580083644173819543210557990271398900047217979146812336751016050371811784834830323199063280467344182959225048208542721666183866267266628618517839467701846270649880764000988573159311320416426151923896608139728417919846597949376005257022657564260253541095029298699616372488029645685861699528619146603226003668889489593132871328740009215158785669549192098199674591460742327959696551652049284180736518871430765594170297026557475178579994182306163465474607932855068138979680965715886252145747746781908402333466732295907803001917266976690784938275230185940745711184109552707819281460931712723426959541018572911445423182421580210934516547847194461911953781088634909844451072746012679833658466677374280441291666898896333855308728086088321575648381041143241720822941255213332832196324223820864447755952086831193165332746201578623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263791140917273567558648306319141167388446735142511526465361203257188382352050357333276031245418069275147028031285771427564607969259189099207140720712039937570017985583285603817272250892116960709296787541242422510066476704792655794695220314012425649982232428008134783369153328556072150659091558973456833484257211984360808080925857975691098905110553730998396004233564869269446471745464839532911058969014333083165489511483835274305985916049925843221550735238596774902504317616921115344913877476545650433739605880722205063161853608205983484980249042479853976414646083616098347375398011547005271000422140004213591751340069194824374827390973614597070791288110120870168261731232029548457389959493527234666441102992849568339802054330149858624763404529476094604976825404629206819009989020457861447705411285972596814897636397174743865925498626442424030735357229241676795865736360173603725981548444494129255536657847565119464482630785324054743528752195148232860509489529112477701043660324261581451698873370716311354997382235770512557780302217844759465417112971800119070578271021796796210551135226091487379097044310052162276976153172273025290320212044759830186666324059971057845790703378203082069838219331939551271989928937468976409941544445334348927592265630830494305665374471107445934074738747665177734162609457510270508778358329191914996464989549452573047382525436542795863088380698616758156884394851428877664825279434220083742808901943038602051798240953761961003813545860545941001076893264070764771834154840768395387158834499369401251174733410531634934088450214125873124462267096169620349810449160874267234796878053223691177567225748544862635171685180577141355139097900699061843911674530476899757085959281618020443882788138894437226495150278907541629122645201602482065567541443415061923272124491826711640471622751819640633262414881867794349942293876305168654889377685334458538785120125488348748867586161580843537885943661907753310939194583130702166685212718993195133424978880993064546820420148130183823746562812623126554615565021337909125464301170032196590098518656373457319923357114523790756201629095701987768035856542623463309256045290261805475319157879383219321421696545603708656365760894881781774049952735447578565550868668060864044988279978165000001377960415687551011157184197761866725047487981907509220663790342789083732945615843995185521981642120421595122327470207237555451161322925814539190497441575461378345225118482932914944062747556528322022054291373027778661468079935274961292696496969540835180797940345218243594158874058609377454995865551321677961649667050585801387916949696046937288756041372377179394627582461918574451128041548713935569566706724772798829011162226802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224676140041122339637921671676055801024022694574114269096567122991648699212278092867028979940339764670363430068005014927569741524696158858083728631500573315773557046086412310421739278140976838674948122675241503043587565781597248097548229967401788092969132355507170466680804463664521377160606897343067659136799525056022819303016186144298161448190074263322788892053908912298125485421570341840979210909731091863232259148247527131160533812423351733582334153290304701131787601258008032620150859419137382136753492212254542969630137235503320155238502377096422539674654809871782526316309674964055582154271773098408832008149527674334123966456544042586074119743313650722860432009832527927401091591502128096761705085446468750516339665299460680317386968309068356265954466901770529421780715013383966185063834984166167853819514900993691479777018773889122127196580492096394957754772839929840658870057766891511526683788785573173613516964356905457017757394469119745583275718600198487651575814741946412163502481494769352275172586021992910997329191804018973461366353234326058249556454873718813490244438582610820166121177579395800742408758284593564888415160813244485608205713113878879857152814807482562503001282272130508093683505046954226194884524469671287334807615998295000290149703815928447490653863544097623067500900054090577922047017122866124034404679320052076480279988450319317530060298204015160318013175402614693790429032173467122403649131000220078844021021679187758239780469869400020182356959027805364891077229695811269684615665616636644655138323935289602060279504307752797975393319572542951911640445200920486353893591170127368539063844435564123175370159783431187021391527559409408668885219266021374551240237034264437450595305024214658505800973512319821108502251436277984011504952213298631431822570319845708847554994536939395457606483712884903152925806839479732717243653560340038780208433698351366066614150032155239066123250891262031851771076927774241193663708120369722124121799834334972478404372762620904652621264774617176721659119886229525446556897554478012157592009936104971435653333431460117240865668630809392336719183738159125479520515147731990872929131825754187856132799864246356728630585739325332061969673085504649684815685416471692151794659195394103494182856159133232338343664469697269228060162357487508043470547661197654908704725675695184955181549280525140265249005979550684700380237747161176242660080821379538672389433928269777059694896600318120038345248981125008549717439209076798853420318133811751150417293884776289705187796661391898956324228897483802559649877624164847026470800430673633486648027463169004404161932423578011349867096682681864916358755969313460783687249859192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954357147327102498109666182444482992421785090979277332612942684792750647585832230492939323025755516686773800518668121411554582611746067223029682139648811253016146999103699582496081544965035346691615046481940940113590598706005725886463868057893897669783970518027303121741115772457907804233162935016210752089023264122609984176856757842406648126625482465717708566097473081103158271256904354677036274646255388022630045310793667366346647049104585481292204546734954561131385540137523887208065425092271806056987401063438555818242674681945528267431884725130157854160253437023078287114690178068710992132029195256446705085925586447025063123905399007671105521722918088329602896851606242689036386154944604028737354378328101517680548655742853564096463587171708103466159220190016630996299142417861159746235159311510035621039772327611862367757927636794975404249522454913301969661311217537952192789348120810798804505700734766342063677553524134937025065345152110761045717867556779359708788916774769208942882033870191024241017650067198873881653718409393249538725781624959908283444918665100547278015138506081316618602098717984193160785428910981786321353295199041178103119789333664900774919749152430645012269411698213014148210093736576489267538931134016469080808707242078765322725542441401195716322720609336691578989665292584302477245603234799814375813904528565526954785648977404533956332855098430254040819231739005480724843267810838653805103687794830689246513321146848033615211707796498365656417528438892790868270265564367082142228581061090787059556227149648535264520339811604066133147275491335842440148571016507018402922360809610272379437889030653058221567046355589017844202285414209037953287564397001410835581857416941512818790113004306400065722323675267861233162733726138544319526148219165195450769165140115739833074747579115344015267216008694574097067577388928835905266912251409917733591260610939267437065950448261501039261309752157879962483251028248809641455681741549931481049837030897078716816925790277172621266627609151558409207942341733676320502446599069719991408451961983577399030785489708543390367716989446680870358612071218936520359355100102361599790674775546616155824822224792177207284980233050665405892516469735353394903730213048894115527179750148463703410322286792928576414240290056741603359151121685421603171418589772403865131953308344382050561672421556660438332081374034106021032239178970268714918003575274027460298407114626998411300975700602662549099128036768689753087128336336757177420577869588887359277027297655029710327447709741092018970058894243235063828809247605300884893440076743059448455721009998207863521805078300405675739637039493606233585687065755502866149986356104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728817584143433604126678352024055519236111792188107104954759289637153443082730981101534275039762473818490041540384204782712072852589850070545213129704088475587315831827355051666914489144589086214939554122458492764788039308467625921786427465652333607453179189257262161448833324318604517721873952507344556868787261462646875511466359817317681791776684713472810069394577008816273217156507338902952321233565998025143006483086257711043601523892392198830834545370423484713495430788913612487300970776115520871739699646230089566321706118007876413419859971636481839992446002764455093200115930604886944413951106269088888168164092980588486254440543156498315588259625618264415042002910633207349996031195819929495328300453066547714313157845156355516002468176466271895432853286085894601717044337379574563994689551691507145189222630541804376340128586139253727461046742860869325743831133560654203026511597803190357381537826523344476235398650717709621476000039195170258775641334377367766517190999011758841793809035030213626378988493949718887601483947928579140119024939038681053835395757524460399952865204908806013959744662129703601678880642314936768805259108742640410209863525337196762234136645493035241663896396734699681651434452512211892608328327926223472458302422355270634632783459867039018790869633622828769808732211386011189480400791718131830881400139539107030098581829368681128833459102714820368620528489108903959761524184974648347736987577126087063936005264592215139228745762674125641265744705365189105462886946857425502912917088584952087105899481624847547814161164674628783047721285186538523300955035324461545972502075383104896526540842569885901522560516586445491598398439274140868176733973600537649242774090639379041762679148864741946271793011518401088888006005821176402092785197745784382389988593252258497764699880446437993131835726109709069939012166249645916302395978803539511916170890761911874255346546528652744718423348033752521022615913954888214751786216872897232142048401349004659326217847666572814216160136959837049167005305468129930160368640236531603993471687274694912532337004633177334944495593973604362778860865223360615200864388345796951111611561613046749709563583973768310892761359215270581579411685116098135188424350192581073702293326353810550025287306883430192442385303336304377073732679898502595513424645381365455831908744446150539963362446878082099890667998083509327226456821524916323928593319819256338251479195619994991435406579511911936519683770176709476114465304028212952436268724114718683014989197804215586314619464993751879588653814045834859380673360888024678693019915274262425615062467387946665417508934042776609264955630034830934450412597236948565686379712038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963471088128526823102226046928311836601422747480618085003364330501803148162701478101131228238604523819973799571641255063788442689892624738274204815771629876531224307226741479980767733083193642760084342421083647331450028181956568735591234631513488420499974659934386446803580464151073009349533790012811109010312842617997049431033513685761801243715617428282695872706766939927273784829142832314488445695672779729340284485347948160280504934668284435452363146956159442571832671563830751107520048873893691335364115084889779492610026007896147015700812507789300697057900707397771920454934991887195982934290913814950367420286287822001974911102557469193318633302437585465881677649089679609093197900139548558600417122853246457466231282060216386718791901107572444761495508082568613086749208848508822261396569256692367113021162466925504799093063746959122775614607109809010955002152441026798232396791350302429000743967292223755413836761626880847098783385212468727855927052836839623604390097256513715893839757780857699120979228484071520522904451181004435221541701301396686118812615565631149178984982247021828289377753099224358837709358565275381444686666594901175238151448979741597523322137911970096640115673261713822392288422697953045826843960504326124615876234260815847680277183872685337682608050724516794768553666879282712226127168391100588742197163731274386403586768241667018871742755382284353808125586734825113430161955877947208636321381153732083089816648459636371180730938706492526542362483806151959452626894701457165839631599452189732566468268867263046303347976329144698161778357193377147616448053156793006361737257852365866314073962373536577683639024823617540805623858038438192179840690577762540119286514587890161677880223785905921863400411289978464694440555914058581514244254321529394493904619740707993664476882375040320484570642688073197076727390323041141816908968273396512940816237099394709592551276063777207682515551555627833554580579042918932318636903437365769185397017486970497182719068761018533873586492291086882373347503164981423985638462968311049165642921262198084903854855803609005749538063357439468891155125074637936362693298440760938120238062744890882505684756320518221938185075146216505043832602014312924181430032988127642609227300378650822997667349259487194132459006800513385266843486298039163389894019078310840279086700065305032165951461608250376966746343915859679026077369558637190402263023949418710915749985623348412170611199891180045027160009239370120023726245125635641089508645546183701162333014636858818272549121419364831455896971009794141585353416746469453542871808584909587472390235136938796025229847166507771885687401126762288647166427657213504824812881034280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189125713830291799926006748377227883372104811111246586910458943545809934084351426553243182308070038520651224562424945159423453749851876626925848527926341555736862716924919171017154596985042530155630041706369652784062148359927076508962546294485684651636109491375040238478674364682608728218850419225752815589985997006457869851517610239889523564969305496255827922014469095298830601061578233582965002318983362187702452388414804682232762660086465578782156542412110594432916816367564182063388983330834740500833320733046758650542423346095253261468074484088034402741819743538196963787217475787470808814946423332140083817832503470526981061729539033950053984414256878625808150988580360286326127331696202971602346360013937318259108453010876834945817639238555414406327319224461341498033923590698127676798551352200868564101682582693172866041039435380860583499914357057867978346589074900767110528049359934032205796763688699821806669216788481492881413693144803149139257907362019092725751013723027691908320808344092323728002770166151846895645097675512173516015729745929188087667030169313404966141158701760500811756552964362715265454159959460654146361590937938660609769648841937642723760843124839479179535188960333325188753244699169226237666572938452087627350246257860382200138976514814314059019947491986232452233784826587331048302508683516485977924334896594573474264075215854260967475363736385256353529340682431507378609267068560281401673229946834313489799145719653843965730721074203489751653141703159791629628222940256970496328808407561035776890859642135537311580644624949656019738080981898173317381638334709919416976315431079897007433756919976642500195831807191806258827411372527593786343572624616346083131359599334753568765755337449911919099853258222175076180929973183537233792503104435459414247288299702716916159498429220774910695663097176165617137346814811769113751478187526613201173391990241499252968559937020758098496440241654028696229939614416898760554031985721275180102559169588912129132256800146401905592603150841462877554726093665809107744759112189281199542570926326307452208852032681595003868843052570190184344763829782873315946310531528100348995308458355821098356466677105549589283587160760411347451791242785540463179994993520683970535670049997081267745304280636821504377059259695071300825052350249006423251426901695664742762557213586334325050128545091031896766581914203503613208166575125726881070348717992862054341338094909415095078982814552712558455811604675148912955484362164709373584865821609426594414886116383350787146313996081804318402453303833835152461726225990427851773726119654271085872499641789975287505704316061494841985654893840647450134541938675383772575195894055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642973736147543236909599127145991050705568483044234656501106133830014762339790382804913507743969158414302236113118078414397599188641361525105380290632569456532610279492573276294493280287446515822268440624770070202311947302982358345381382533337839472114101858984490767067444761326436542223704402632878928620331501292081834858520961141178394592401709427143858449049923798439363840753794082632471745331345839549158560459520148340696623847138740642857074946916473721261196510659114509686792977471516365718217321497199489507600954643820980700680247398277348385173848866007391922350472914075390973611273739680663342771966187339586495898068994091985225096306466321970727519018257024802827130258193055896639824452723685451969537872775899435328980881410987061711110738865992818680465469460973475601822639747705663794099051573802567793578064437361984015378161544579232922872106486163646466205152378838725398016902897986714166882969859772712522627496472010259065974441772315998844393329398484271593304263763053955347903063901115011582442968597155226071941476938194600168613986745570064886876867065716952340084872345255911775398812767437050374763498412200977276999225897606436229403059375550867626920295157236308738733896836728217619057460830532021026427856612017327363908284855263083934377937584866349602578857331187020927825434628295931898632149349182336326915112774735142233524353327665275462426382990301110318679599097876492665353070026333854384200177997391988108391988803291500367805663903862487031154877008190489360798878072895209253998087749940440377679496214376649253250682228198873980764990751585608971194376766114835597571703221108713527060980119817978980202916799518103635042361151339769925152913120873413033401738572300862856653118386111735309561384094475363309655993234814373464478945218059511621873426397741349803884446068113001846903976852857804209397046030171777885756430882127805874377854810502605828330714913648364227492038226988799631979011246159993028983787280685599514049353048799944719703750025729091600977957272879073622897537135292130482132665585555172921535386529377329932893708628578854110471300179043020475981189496093592214187303622442123822280589414622918000833433137903792555712995593142753030671486499885094106665766552353337937441175701064768358612016507933627595627510506951272427754718511930984079006042346440193262230297864609516608631490594262620922556405019901961472982202716905787724607178336232139000051403796465378699657034851605507738122966669572883315185913843265013489410055806319942777074377566035477898878091638848251638284996211246138206603334481002205178657344602047226332182149738928592152976626280926400733117232386806526310087909783433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675521162994951806338873272927276096736907543174147258219635350673695773706367343394687698376204007833970102331183973728536642511926003609546774478286411505370600951020080021966484566647412977713554121585294239707239085669822999633027614800473197400767365506998755010016471036860505354246586653960287782900165550165322905251020236377122939062573355784740311870688378076100445687019965003244970246348987589862915473217876361630330424311733586301940780852990672492001962531612467149162600408888310542075493977403495050064141661367121663513499984021364902934983699769820630664146808991538206241629031507354573313540572119522702845884371832392459220542196558321380013571041496709300700196612887224855361090986558194568468934935822194902526896069421666307017079417978583289779394109996408446176353817460472054939940560230961210614898158181886821561488423233608645584767529376349223445589443055231436071462195447255822495219773216377230396770495020763296263155751723121167617322118690157305159585921307813622768676225972741455265309782128974385004206631657417766691779694619630424490436469596881691360764386445745078640029768934262972125823190161747353082255750944593413169795808462138169806928789274234166837704298692381941802536401745033792487311927763791880052797441859680460921149747445329423523016981731793565809621898374282266554008413183622430900282342422216826454146817886699676091188861250159737551635511099093098528047085341171459607833687344958537596570396055480893455912781987168117466915025107811606634546396476174074269250968452761656117366766879496597648961323098474190827643790362450206048559187055837248075938284279351980425867881428319828075236027757256312248055221522007321927949764850285220094039192714853951054998856788927613393242084120646815727431828391559947992275948480009337777771331893182717979032762715619815955557735135140979906936220827294139672751863992725253317285867125006315916179450359512116566391960990040938915009612901236367086253386251342945071944718474585985212315665226535991175535444888550402972659950580144169663281966147646244751796200291445584075208656255576662883483557635697207829615329621195809818074793082794905972087650520863974187299602199380844866762752624154449997783388807666653120554289049459931077965702373048174388697025001187734259499606888904612066025166389836892034251135024665536833370319071762048844961924173533167739504222054797277330551837444917957707051860914863266613598395954015720147654825067073379425246792614526007793962274474024582002020167812981385680033759762917472646651576815165347170644640205450787712838249041768206614185231845396181927804161778764777451668437238292265128969122212157532055157267435820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594881454326557456144182667694137945132478430465966810978623558970705532170159822893219188904960621277306559628897929511436806819946445163676895287303876194696228544956664541604608681062113454667310338296948068447501186944160120664429861824109819524738207587699309939748522918525247667699395619571042499212643835644026409907727019870093328110662207681915855812168473804923174376078353306770939975703620110637944297176892511394878228629836302041474970658964775773250004448434897975414205535236375655171244273716941411215561199437791042950452205865935548511212744336337491412778335297346763910471439390327840628546128036228392147949961611022603149765637632809058271139793629237552722774782590518892812246904044291594676496948246819715025460516022004527507377703729659234092785411636148012314684990650513651618496629536793256110199284231095621244364799648629223828283633137974423438688016221712914727476525128785261141692420560772593782615394370840319051654894682976190225066224906917463110670405511637060643640371456397350264594449940336611978374011430490531184843312452832210553846094416182423862881219132817329596098425974985791082084238009018141391459748822735116279656763890109139580077624543439679703393104538033393251721955605918794128367281856196974467091029926591321409560812539572249114805644896920747516658197663002576750881765468790983344166937448988504905169198854270556433016096693046019519307915088430474506769880918218615753690280857590145258211181379716045105814554682677583873939769197291158946626288215425081623825364209306686742746639752907530500751210061896386158818247179809002420085931837756770914348919901314417855218891534297647396410113180348895223049117313325469409286368296750200927196246716808395648569375495129156055516558622876753079713992460923827636068385960117767389516200726677211041380697041952143526705348926239543213954216903554898402446366180181442286366611060084015519163186653585830455173509895161761941333122345680747091733707565146155454929853736022152929924546784595100408603145696172447739363579857842995269654183664935346130279489338509497314601209364358110149472750720039272051549658462788302775181400418222761969571430977747529161591217944508626048999562391911140661881252956889330154306200671065888724101589299867567919626513593797645945853575959533406683212977987160451127794993988524195515232907235666140482284726912473070164863997726611983336262764590132136300373106284573829539005653198519193648182764527399885460103460839807963359305323335452379098787849174966342484261941091480501482205613433824474162010882343098561689392911885581229374299148451012291242437821931915636540276648214078843263424135614328564016379527725444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589451269931146732047954936802356372853057773379934003566482483961529643384353312313148454364604027519225257646191975423455813038763778102981946277169676286373737622753786052980269702476216637243414960686264148826984406949049665295662093787271932343403059291364019652079037675017583939985290304050825749956951358658139421189242252636335012774389704970382616544991220960120907191778479525971915845398226981489860067657415063211116870712623280848975643115520959345829047341793378321294200405622634807205472415344002855011457718409225622071692620901491828094561108219995873872979864555425128887275653152327860081931194373670299127019026685941672414467763007853369952971547785995674453492460773004596254749309306221802661483592382386600706060069873173056113993861302884756209139581065765413853738613987582443157791801051990003030410938913085025334299829339325362407755867788312754738609810363666805334960816182666666499286571471708841071348964908833858279077829011103569203862719663201462902562044429037063854165387915199501285395235634247531464322153667181520796776995844494366884612524554928600673302393356211662662859330741424713869379538728673408794342131712657988721174029238017654195126288277209761372841902126901601207892951296628788168280463501798111707906166062228633297317008762247854796950896486750352322323063669462252985367671454749544327672505431817156242800187751752917347985063798780740016194268469057372558597557141315434151456046695090197502760163354643093687704719115465788628063813401544290022068396710772328902862631501093061017999201980729950842967404483830439074442168123851858280642501749282149957691471787325322281714214592504709993957913467801154252113131280430067710879109984369402937641984129871414175078384620961437183625358259398586722987877531816665489824737043643663753082950876579866390829636575389761910358660519730173229365878770531860170153008382614310002971755264792514255699340393208446944870769525842344628181733261264135416168827714003255150729934765941370547726472115643997554709931316989144847735806513310185228955611074550958760426410618033762609764496095238382864761777692922727819478192594193602398115144730543967515272217976184511438707259882387774339774416314290417445467711226556266469732085900198509339536280448092856558098849617449363813621440710005896727664033990847550511623201259738455935362012796509678409001104174347755387371468565809871427466246344612275742182436632803799244296736383666646963197656774302777077279532526157542311210676496747587639255142712191249365155217869665141955164010407243716171849755913355290784956096748993442304460831263975200604285244847379357878097612668204442758733200398786188032131428934484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366829727529710542948295562854550032225780439313083458904167145811453499544613701568327223312993867982413600728346384545009999435389223708676118226897139524537028215616601132949101849751714372244639245847985119890772954638748165994535843141190902082886020244449001435794946868888562814294904944628026618654777130715746329664583669855622931687289306139963822916431847560084209956207484030159482622097724054987388728676516186080035166463617177982270184768704809136227842503360532010990324636773443217214210677955148663674777361683704625916337770931667386527411126065900929171792413121606250431468901602903380624176498101457191391313004025221987462298564364969649846314674433560385693774374450597337348585008606034130861437361603379193301318549281908486793401402915652889549077597783174216447365960513504715907508331061054620738486977068756923497593686445858984814358119952492962401116492099742818457635953886726548045768023709629587387353579436522511697810898529081577992773659031493333342234200435399301736841148268832691571628169620164738776874369448459361539040279434967781909535693999323250002188872281399336858592296601656357683521347580312584363363300752891601119513131419712417833920349931734694450613485295316395559199479253885506252387270424770053821495915307453448708899329895383024594284971855995450359858122286889086872624030063195135639432203829647752980005114699415688714101593356638419518965035763824888374053365879375246277575859220176643612874849326756021328441765607566970042612095749095118039143484592649111812698028649549854011567398883762424529011479984856696221751511894179153390601112042857780544930147501559786180009050533782604323419524351325113633518284408315265874133556818817775836252892707967737345970462945819739977620164537695723692548432017351991401093139779109313635808954196143769400863539501506938812945585454893015992844383444488095394444747714797326618390104140661317413497931445845245608545044655214006959206188141444777103967909618592825180867908797502895212651643144598679846102786724949148233451887670692848104082907670056664107646779414717892669318179273243370382447713548078632087824444872635294534976987072433461424273117670255690021921633974333182613133223294375019371785091739295821814074686544823135929198730918695691195992908634866838802820728507027262373095106750470402959952768730819093242382996299561519203917940782188487123368710568487053298735898903548935992277805046759296510678289973686322589537502599397228828254551968510204527660886199407315005839920169714185975225360491764065401394905631552249081407002485745556825735020382994558257845333885154113005618694147178392400776033506654893149805828014844785103610958737724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155340404398806375072978253859320103498172904980180754701474697881735481230205116994475201818594075609023109793725489466586779707135395259847796975393842043357494602194075114432530883216364990975914098116806366669544432805829512092277896608579426252651797394543597503130884119342274648112828029512499181564629680650017610284863537353502378074128567861820442935532260250467360794788522255146113428552738468707706074066061301097157187998609523414457284087180914921240661553223394528150618172286800314772027469207579012661704038313104022381131743774867894764922711061653772993308521229172019522970769027434386759441332519414924364113932588303668409890952655225758872088819814778131274695185429606720578334076538410204781150111934776721598268566099088537054271886967787615486695910473318672286065312001742197574747550374605370186977935568496194336739599075149788778387352638675843123222542247766146683577566849270876073753062910262750390166068131362394882026818025249492069969211686883618253074972935187582517867531915192134340017496084203286904259129489036087812506654845230184055206092906964370596534132027886923264889134157825704821868134153802024239471595580198516906340606569929528844351761511490983839533772461032032003853458222775785068992478321455177744601098323026575832353812538857842051838834475004616364913842733821498251939452856979118639014834418720624815086548013701628676276519768286925584055686792589472129264588318658598571989649225287332763413381236632266873664852446231333413723080320058233320526759135550344917969221893482886526524883781501635257271711164778082896367396884323105392137005624142243046543941827131305829984022003591444093148212787706715795127074342552118374580742494555164369299905934051146630396657986286221358340232897240387891309768054047528656681430657370763251342990762065580572501714972814664761744107991948143697708020294449140145904022694518597302745575507417530031840528491995382845392309957459167521751631579247601863279495446714974755978089207491435607828952645794833763066184297617109608567343436456072222403457542382357670732276125412466430675349317494621431482194408659928558524247852911873261253450308069145260687592545087215555679298982012762548417850894005646383904807593593022771001490666581626953002115562693046489572822173826989102954300380484438463573818280922113215492427488168119003485037464755162511553205220862832605273326757393040659200100847990449303753032505185592100827951044351042964821067611502600664758926756541501478342484314242700314915780603063814424648507799480174289414351074817993729011828586074241933431733634797797494915295324240191788375694909021805956430143769189946221097055264841394986497191137344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044457896731120513159111709481560948194653252563427154194962307082966685587467687022084432071894590029982312432719834555835764017723723999488378091811006575600960874655060485180487364445830075476833335379670595898212730416864943127658893908680249768073554194490615033407970672661312432732548368055631593313624311889095113995753311513816665018938068159548270976905416725665185566192720783948796336064904177273948892422195745049250567038913011895654423344243999920967711248561776645956641927922282575451396798482590730416686628087174145996908317707323417934291053597514550910433562307516942512231686001707550025015716990603992241260615272266072975957131386150923210365862230208124719521075939965502539054000903947380081018882881163288002636045727257238611694826164442620493239121681302960253355839962527873765404403891525705391895178947020372510726123065334951650416452381840881321267528093269753171680213645077318378269244815634115164269020830315722407235637012894709466580110257297287538909465388710875714026017980867922623164932614381283150077377463833598569949363752316084810753481610095077037883541648082805829969277639416240662431035829815244895711427944167683998188615236737289811537784107093698914027186356732134069792865871262102765854410457201786905921961801481600913753667245499253636899193338432429751285964472483500735110629160078079450459217401418237073945625980239887837067067988477155928152029327816529380427148363410904543428147707364163652757824998357064099164332794619156963672860463643160288912524586384839035659335339104513604348460969107234646918788999881709617261330154962492487747936868097589312351254898891982649687949458570426872487613025300154058385159545742640772141424029453076284420033065351216795461247886063023767362980836053326753592728913218526749972428551393504538128791961949003991802306169910385846623391024114556115984827426439420321287081485194924936474921074392884649140753475367279946432406284004730282242600671182452140901340550869496777381839652549297100597156641407728342592229902335453413548779976413590635447427435499397273575466644290164553198468327725477781141235891998200019816657121177007715150289710215295359813244238217982091922152266270937997368419712457238729082894843026490852271733020679483805444721754110280947893214069714375777462774621869033715315966250837976000318049425526325999815901270058626259380192693495051040989450027617770187389359244631692035452922329480805599812196219397695172007913132046617001494877248840123629528648888941973969581206105823320037836616597605047248543158092237361518344970544273894564826187438761260416647162717711044500073150040551638403431822123128161102731276232911582504094277141641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789194479191892390223139146535115916808810127324366390146284857376287727971469146013745362531346053359486453621878533806583027360262540181017974436810762252362674307348130214019142083349243301468102480720390414590929690959131460543777231908118054248199838441618455440485540968690054817917481060558056984910717347081449409848548385086971447444441426977217974944777007414062216927284935371145952821754842231375690227458346500372801918709675747086744125086113389743219375352161754674688092691411832448229997467580497456932828143922224651632401520938825637285632406086387474964999152886916576815008673786114261917332645837957352621962505731270144712325457048459242098792713582342740294496437343870968909390987684143021536383308295332890021533728618598522047147456263854259020465864674616222424754795858714093731306351765183879935931255226702718741171435304636131071804678203207374546534645215256612986267203311030146966890739345090431024441482623332128000372480378272607172798552465908863669405655072227390425596144128660137152778220487897328678389402199739304236126403599672691349429266826105587463890403604182931608255112365359239425163446801462011175644388969156416460410457762528244569237887673428207804571961735917672433417522073185061970009428660813353881510706324076156649432254159766384796644638638225485672583545509518792595131183654671193220906933362073596673825514014580213827246262599704111476459688038999577448500091790731257611929829544247983173986192313837195377243750237141760910778242763742579000351290722770948958468969745841980976819631371183896399008243153111632719732302281395993072205701999310296354272509502697564021568611823049054810230827193009571676821325295598059328230433686256578362679843070566340900461958891496869558653573563207207025861063221327064493034624106349366004721862331293204347909713497926625487085881726982099317338338081574761466116637924706959742316927692533697689219752819680357207917563671955768447068093735866402439484854735593475727412752166332770500932799067877981470122577550901744805474797823027166285738558947829042124470230152553769471238657029096428023387256483218492005225471363984861432048123635934292176563454819042741294591673128970383618383626267412092507811405234328566516937609062906236668281485297152405969662053163736916066747286544765904124194708484367846714802807652696215103725277202868052454456989857547226838879999243084936996471400146187915381966785968536672515008052022483039403875656916403110649338219765289520617192374019655036312616617503673240510209151652014106972441747120268186090729049747981537052348505931602612600899041222596743079679747435872405542663493456859147208716157963396260262096695655813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923257011474254700875308555394816905100088689129333566423666381290147960615617717576914050606640756804116839169214765915128539389884990008176798186796224598298629465653670856159696925624193008450850584799425739084977113117826812816964534648922400820513653869499564112878534276409839125107581586874519609057991193181603592429667246641433154193204808637959331286556596523170451434364011561614545398075364392750738785596902791087954823999429126929976467129875965196259285762453460005638830865432452344592968369170110945044257865013817028103439871630241992777086417870159791822782925830091679731653268771241531547204549601265819865626423215482240223021867839783929719834714395536333377690092965724850959191896702574975500381654555182191906980362566186290231301931770896382530473993324076318488709574255687868271796470612537846164013169885863482934875652388637395917773111553323887121331694374786662684319012972217672088134353578854002687866096556212399633740387728605451747674854568469490969604831454181493490539605999530197321729047666993100917632983888892346841822849440426329195899274539924151277366484042497807530224308685528361136591136248504350820235182214621542042460891277805742239249025617971151420678694557140610849237515629625040288683868885793416432698435247479876338979881413495627182178096908710922712861210453201014910813387467956743448487342937673984026587040461319264833735438042367008066357166357814113530811090880387720679946161426936939863896771345281608893420459543536073086757381374640350034431297744662311087257158033241810334387411306118882406840950081930252893485134888119625315099635581470307049919250409671032074876894598883979279608219050594511502343311460197353512141518736896193329784238066333291663630489150309480973766245305689232125592486998751561282700278431927262658846583598339360731557974998571684467577852730661519464734973119836141364491619090996575241338755496500842660890404578327302365798564794104894750102819200299693155422443687101817591839413544972343727002540380392114554938739618374491466559341091598270544684275921242755701856369809267066644008968460688985797490323877216862527499003376621535546771611371700130982735201317375385784293461546461798265571825175379729876658866955556509004715586296873906651635863056114675182934509481839056165543698201995627722029023178267403700380524195810763770966759688655509905923583152873367187093347636413855213447783160805015534239555102769214155494304616756362907381710557517429226333958144544537076160750705910694099340151202727197418327930613279861982452857573602934390838244255168672920322123226077946679875192963276059292863099196363857637497316980907002067556076728681456049522340269882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427528382034008096862533317703417762693463122083547050686159823702437324244098628961971499250472593487779819476436696211221988090868665503369459041182930347241222958176440255572275798600544472405551388508855006055223479864350904756776848322126226417287062229840529419685649988348554770607306122152955829072516901358214233279769798813655499363044074332423538298444942836812888921688125613580538145201340219492657555391562164173458879322047682688217025023862295855386499236706014839441440256123774663158588897275889374475798952690224719770933123127928985358862623459023922220322439497675056802527252896717112317997293741858518659830036842176242086586792435777387609958679621724162036410237140708842287868509909050052107470677557192614846175566450536385885910857909971593162010345710459922398540235819716742504214633074843751280345979239815547963856269163731935706083023660905866048461447701778343302792770860131129633292543208156663167318508444947356584678620085418445324183593159594395083944827778515917760377131567234170047654121395854242247030857527464569435618360088925162427288521254765004534241025839533074642576869943470808281896293540068964084647539771813321277310647040266604159956159045640449430241685797602127047817859314164507203709218953391196347370696188434951777203325765177790516046053026629002273242558021128962814655733161751355148208798824933805696508187585479901396211110350219668203874026175321160729082292248169754392983103550417217190141922003719181814063695345772006505508935700590238726928071271636017098359588047016955829733186452389572695371414985801910026014520226857828695022946573200993610866797694667888510896659499668313634874587664069825865297270729554821086397854831656247995403477482430447076665204965796336016128134820540633070809396671248860322714113336819376786610168192808431814475126624348070241667199736668982378990303060040719010407557292171935746891089382248008363344123121656075099423424074387949806248384749385631491977874297550891043399117496179196061387269504465583768014705662803766725033723917020890874123379069066918746549003239574831325014773971694493391796961621858116670095123801212078462760016414887129302376174790407302918981251611737749041959811887572059065515775080541069818628779129115680053354701660744541265228725311095693311614436896320622868507595386956644119799742692859003476954235139791078571548006277908873501885148550477781445858465101454487848775916577878380799985270744352067560914949806859317896180322276830403940626766752639587891639195975149778154056987146313322335670630730793128451706953058127069975073686957653433388166652714123198494329681847073631259267764759620665537553063502800342198781256686243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243020352277249357765398075518743838594675441900590697610408914668583012418247261498226885616954798884959759773398317026505930503255383427387485192513387947347302687317527880068182227751958548814024977023384751587635727708412477250088061488233740489996762601095262235443494501292171321496267705449576344422455647098558008682296777477918991196091657662047213112138417159340095140105215629124157316421372299325069464694820768290656689833376226360499219701590153695534945941059765466030712801538115698998374128770170730970023769074116762664326582400106823032776806072164749708193612659012084731936444732336906511093334052125118949174850588003881883650085182138304056316658409113834703591211395469501748140132098719655686147466131911409958830340356638121945985449724187416810676917451454789748829103856995633832435622958767361026894881621355315904310351928566881909673035218353875041273001268032605330797552598923156303469562790967568389086650517418383048681457075558826004353855203623968976922119949902831636733033603359839699263010204737692515156721459324098667059875397189944557659937793180367762475255701985132020543302889211919425976087148733267125916431518952403270404358207545164573100792634137425167119836599037291004965773330839664305620770286960174873161593092500162856695637351129991088329713938750884177346982255407455973844078279572360365965982880164275171170105084155616640983393773108861950136802497687997935846077391375562303392806811226165734984161924008920823556243302220137169187575936232406145257270858417120702686991610558361000434456062946962781011545378658786018326601770374610114466614261053867825677862140638683637063233380074201786533767705198865971784229362291275092233047703186595683895504877059433848775465700024056963398898960931551463083633948149179347150911674838159903099235861564844601952242960984949917933972944104901179680997447547543921830860256642637668028843043507211516341925440736894223392949005775771761845716948906631900001372997742336469663130278595993368748597243469750524177698676093420119433769466483052410775383953937563172269215214065905194763698027540226060128649781410334621598025862877210448956599028422619495880722802295122020629630581512913233033128852586722335015634891192885709301978030817476228517280313836409984483345470136242858589088240266280080503976157524344565665629458180591649138236602259603222513591639196153402313447925956120952832347513996767518816233079943179389953997516569370252459888009718118672568527855217513899663383471748305762453828563995692484842714342557684041804318263286011370749720461049208577717481878848537474305529663866367873062768188071016315019438470001804081449349995550937382281788260574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757570879817168260404968822853931308042290501400577758641296011657205503463926472397179136829953536484401335782998475774292197370152465538716513537772947773521512778357089845987472854249181204756053138789189552159208644583169910213473187293634305609242064904908877775292475502233459052859109576027637481958769686828957563217270642942726899548993125612141692939213783193865763863838241087496950477034971718645837711778960416370219100161933591990952006883245459692946697065863495831154442727151480383711325880297482420491894008427408761772802812337474385808574431557199137255900109411374268887794557793375107555580805583136125199263328047315411648925673271491338511376681828568677397436743037781005175380250667725322377816247701166731027657923287621698039183148555129347440773001673750742853368674023123162681704281730322270692409179502351655877658760549137464743928418773023215383150405172896941018991136296034629102917204966780330555306730432372551997803425532314073472406448265449191401525112627622790315271322544832363553600541683858450286051530508219690886036377566772577473481735523236727011193694102461983370903667709973124661629424425051949665423026082786058982690125373493137093942538733754050129611911650211859143167215688898116823837773782590923867668732898295944816893139172244945600703617188175337128099574434373558701556320519971004628521245840891564951945720847733844126800086887617639773132477374629432112142195743587931905421600452609683089913397642867997797206684650234002024696507589900573632200822032054981235200949790426724202249231407800028042628332089740652818657762712651495586202719790579248692925939106146318768651284495390730353591241690308096527141180770061536117340251168561395794453258861315305212624996888933929837354923621657434551229307518516162806335408827134716840034189281154776528497201821725512869567741062761552222462232659899874182433882433317625744687535404226858583832720516763682883959379179226496763429634934172002908824701959395045434673033661307731700094852757278557702709295650461078082693543793738400120249127605278132052666528285321041193712591441638728809090600822172195786258343969533174128156629173120073537629478162338734232672839368317960081299784255461233112679953190492528352360579845827137431400902715122627679852828147936544033566390932859533403056050340203263402812258599356128055210358001661667655196969577015187494567581967103857191379705001849884667312098246612031215513003028764015318508338275307175273433253835057386600107362682424168785964552379679657414052531761677742222789329474131818784345514459274082192281827856675698621104917981499696379174362359770589330398002936064572628140299424042817730833725103856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245789754581097163239335080985250709341788120282275591425350457560152103000246823005432625262495171038802744056406425623199615532664270163783300265957402981969364210704374396316534651477689816533191080727888219632825150831440246819717164667164945955031350078568003175286137627387997792475420201503448136146800790717532797289241858267499968179232085445063434813171467201947412531709906444144067520810638139495385797159658338495679475208942248513162879828426301736419957042011213117929733110457376395580086523715408371853303008951113453300596883236716507449181070180633285750771378236937776088498826569523383209507700917912189486629011714802584956521109981633521768677111751045043096738977872237497559881005810384306605462344311243117824136534243088176993214230267245425687829911393093630263398729688622315878378033036652717267038673690945820131885141403688183323494094086565307668816071157283917865776192386701213984336043117957051931345071418052279135523005683157955075344412391173949143378463238102857766989269034844607158581822264649020404222812493559421981419076423058932025043464807410701405711963664126172036772671864307557344531562421380556751040253912053325977197133552862593150504268031719884046953137474533163910442603759949227376466448463262461232742084054683790083322223058186920943176538293637579727611803563546215872314310942662156162168774719104081154190757112844335235298576820476719658595123227790520877802323061372424369239155205069797403107925840290223832835310548157991437936268112289221368806445206442787791351517620758707605912568368231200405089373262028604627210024301454377273418095769950721040024732927062375974201464691378888361216986620201082548990997346758631277162864584415658288137002430047900988332325024659318905840692409765026026017035182896891878712615965173061355226525084461339467431885140985105254847842824161797779077193549855899921367048823906097997816109147478562044722197492573415320831232365748314080234835189959970662396277005719431926264209178160997877062406368301413927546699606557498614301465906503098804091540384177317077845427905810460039970253420862150378626370208862735037203836862644594461925074659333821287354351113470563042894900014012474136491877379705746532212207327720771488832739879242575652379918463154291382069782250298522979671904937809373646621577192853294312994326309897192908940390262875036508740413113035484133325868449692313864227203849877979815709286192906491171748606522884133654338877115435962203313446054078191020895873200016215096189436260521370426418378480905226995513622661992223263585144617065827334694510652463215243072288211442403385707769347028644452283917141181854806548736214877747718582053228503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693232455762967055500697835281102955625526568756109651382031555006442427773722669922369256693822496915209234077497797127132376479873332037093432086484139885229328470573577018205225977723305968258323377557979804319789967253005351452293301546347948783045791131634553308546911047330910944759883033611368277407939198549637490288861329127827272300389624248243648251174166090704361664634915083685700540204105589695441545699023989479418024746681314801046446834927566812663370518965181520051214657249608520792040503324880887185764987193881445099196141767047147996343399961534034807280007711924370133968299236621574038612661595090848278693911492917370686013313778380848879957700665426394531873555689777818221314593741533478893309029546241269840070470932722878846323396345977054137744846569908595375540649035665726657119889709810499383692338446284009966989143477155672391603818261615645601274223976963852197819642099599138317966997045777663778489687364810535151078387905721244634672305525024048452374287117996129271946057177024213430063302809139767088080465533156230799104393874421744393126639293217604685076736233624189043049380269948809797790882290076898936736937174836963886119342432011194205628715024004876955630719254855136528444126811681839038003188327035495061548844525971745037690894861101986851916223011371282813292728381374826932734704481527339659206117577673735830344672882331186684885460125689766849346712866946424469621918211912108867143435551380480400793496978326223668886205178171945724765633112202675778156609230224590305659012178170530919418860605593557818872760547871972118562237625236635385255610292912020044411109657731396328594796180063186032414369044522304127648650055007599590556717441383280278695108361483661165646545793440542500363125321147358941758430704065071011945829191258271338003524892063315819602640692323148074549975101403630027530454404122943305107892515656283127552049768209734715509763095283367189071151014857963116445268736288415606869637749111640973222828636925956167935978516322143228864411587052714541596917920257890922787402832361709076365922144644296657142520885724539165294916009070695497593625309837922830051780667375931972895567364439702138610008669609649733522068814162294623370453844452561551064818933012667522969112076591504954051483707541900570501519830672986489518099989128039615636385797501210967204978807394141859732330828191290231397430125844696037985060437661338477226919737795124681716833891490523281291684811100858251458546307487017515974697619731999186224926887242543724402100462127365755683692148658028217260895038174503801249358872532704958049321123005202164524068502033458724276187896839491847995485214040739006979853031330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028477519668962219383591943041848891317122906766025756003497305298939558255607247490895354975796300669228373167837081058766122109949730741855400113918385576520438959338214820738522727051197884443205892295165293807898029874517495268440048270555919014515476065996683459257459267555612260251028735539607678314505591774508233003300521283732975424653524063513234848419676334127110487508407330724507875724959104111246428674805390250489013335965040872032450138680846983447992301443721954404903356958963535012586853969012121355832636289017600960950824114004627285421323052971808888985191449213746961308037598103057927136193781466892510833603954193354351327702578065472603699571384821085081646834802492984588507883979817659415778115029789903986618083505006805051538267068957958069831664677071554857684613354825947884706093633299212699752621034120285896099851117274104255290116942022798382110498894478119295870349256437735828071660582857231842549589058221501931673175713079153714017279213554875116087075594837653381577771453354725399409692315747753968819211532135649558377502333164520928405513648219654936214870916966444430225747172680877373760395509674396454898774864124182945750487303052390816572984606893528768301604010193249544439307951734897019045748903759572286290539448922603488251086474818338763667495045596841114924458256488234334591188644879306326363497437411703908033701554119303669225787588148401213374077682213267938607771524900203979610018184705035781356967037023115361028547401279931295334305664437346419559261775140124994072364178417809119293894667744602673453038181397301213487804935655240513628083273762024262277294864722457253047867981006589740837278631943971370741736991086220262583245482173983678760598104221975670675721839952933316960707680439080334376767386751444703517647424943364599581377556179803393596856663904358761364542782838365281424913946407681133952860572809652561639405306154387533386425420227673662146408218096844769746577167280462428144231329782459240189091241079363554770506298136236721080021419145297683470181444137206433287720905811697754332771525199847847044105319419292908025159986840724482116950020649186746318901320253693925900237193600236062466751604859186932775122530740135860937264684903650359810357728022994029655056303214189457531683104831213802588784966266415831125870043766421672829047378626929288122445401770861641925289984746098381212734021673066677200122001346916597749157277219908666128699774884002136499152415333515315848098555497047776984059644253111325367191913137209012205513601985956552800098747040968668804157634218242075037435482504794880060674098684012810851308530574004156710411050477248173811098471202199268552080896494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472670676680544526829911581684762983310731654540796546304059090127511376940974203407683301815114457889216743980045275332998157207343105719139918435550812116273633999333123118356951333424680844781354174621980693358959866237958376159247299189927139345242960789244101416140521108417553044707866858345611957550364484242626964282885903128442107432587199504892196615828010599616031830555050531077094312540272734159480687025686501249165605111398996331129141319608411539275069798183990486041071428713208473442408104103544299994562476533755252884026039974113027310133997324101707988170839141052177915555528111112653255379783956296410132155660179398649131678651663414556270852480637484440495654544891650187720247201366627701069179522175389502151539992016639406450513403346198618469276603811033625563250751796197855769115715179298633609990761354613292285335025601800862319142803844787683348056111708339913841452909715730185651889320405692687341129218008870271082659915120244552250904797134114130903418839722364235609135662828692457741899363028699212420709183906692586240710247788431015186110797507154811098603762598072169687100720441897478064658126525194100225853924860848732518831889256449632313346474384417787523086604828920292561404856124060199071112000182872893347513810512675822883483625954376326795902045875667128852598112547862740968012786054915908132620598929965885942209445995581628707452244505730924562222307210460053452367144733139188760670582626766545494219192402115402349737240806333076068690615681966150904095927638172761739081606175703176823058355851971931915308466044379993396923049106971650739954747783122370830102243098207555149405526617553682122896002767094200139138527606091784809119257053732546992453622809389458716896651598258653190406690471185490353456941176277383142464443474410641642403689756835437657153724849261830392307742010715586299561740127596930098261255603410770820817384345257726228518422542166474126723564731157740688408209911824006350988261152147629987809197213296451325451624579759469751040951968206883099234488823101971767958877713750875039754807385168108430191709141896074548957273322226858282930744773903210487895062815114704867931686397145245177293346474274279033446803835006585666228460967124510084535628370197832736087401835149497530437733265810419281990252589989241258324734314434440826869767160176055385456940692250321687097651243933911133178538890400988646313501537753692755340024343364646547219797595540254961426404128089617396620248280558316911985148085380594954536330595555575341163775860667397901807098414184749770935734395635768193574034796082264810336616051825427124688504454813674462131274428701609637247676501378913911702535282979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782694660347145111963369398400170961992791439550577016281175594364135459351668898126062022035454662888664672546468384842271103704952204561071677106012327206048318694457888708080917484413237969740321292276175344605304928672485237924912199751326035202916716225331981584959904215117694207243150590423148886438694340405944219950175723099544721883662053357395538732027569589670399356093942670004230909130823488515656345125220461522181870767105050885278428802762219684156130799770112394987434774548030572805050309063790248915738963961616035108221287690914964277821713382248857948013865754519027051924984260639221793869238654234265570130569527151032477584792516781090688199916426888767785244613911553704096330904197132991219944804374085246825721235553168083863527259468872769493539220434130179974301615097176784163682648809004898995453627317613496149250072052644652339626837235603297185011580320542680496440078111212573907331212244550482024021937196265066570517406909555502958472222628002477709902842671732253578317021431558759289938634536087382846104809285669638502785630573186879579053106929814498152946421791783721991475068578835395150546296252032221028838573704366730233918254629289287859330201644371634064829588021264221417459753029018816607719172513226373748925402094103232811218682069558965783351156132374864625814047643125957040713192018283110268850018081868225441346485023546789933111051541126818446723551352829178707387738450310817824437238421677387331698008109497695681998462551142410462612010529972659248949615998311296769348320416683268049902294699891225891146172999354815872613691018614300913831043293349102369448676719731995052721823331453770657491884309650515519716426084098174428686080790879565100524872407836814158214208057855997470336414805246731896654017867993327473044936107918201347398810449422140165777202345233464359999914453947289339159520914722756402516312256935908837102670190881905039872310879578246211691502479845702762709888210015508111145388904594826225616862501698035850093855255849723509814195095143020591519602372940617996091375093495925380136160161132413676365119035103284437291330019840386236151811005757890836138418495746651682232501357082986654951524100696437214761440642985104042862923858017449368189879183582227578514039951359480078341027694639743838817272420449510525441340861619066784224394532103774216198776375152540651944252267202241761671379708683456486255405505886637719852084794799804970293104078470954675905371783580628854627418829471632195741093961297784134964577251397169646352719458501311168357256428332464428700596560289978365960260763159122667070752248958655389560666645878299325892469431698442461517482266132253808147596477337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463957953294753025942074603787990295581499728982955975173730088452573907955520814603455888170586414353329842305925340466234492481414173572190308997329779433805223906645743761112136818240901109977127409560785024790608495021656782169947975887034516114352951606426634087897463967190643548634313784408486918724723171017824805494510692465838654570449823666788716696361956729344333976878689957148119929127149965975340031227844381003555570370756818332522930574957427867530525545059027335878539439607004705941335627455302568098387934261949215587949817282914000671638332110911368916097794249183489670869793854003297945523288303459287751155432493384129663356043959217458782751974859906403157639652467010758481810163985404815244087766387468292287377938927844228776621425010710556150405701252854075993408728945913614240842729633283372132926124700883986006873900893361323102398636204506212585240875007943941240821362192658845953395055419248488220205708922008512376850720925404870213300442987179189224730723651021964829331740697918325867363914792407951797270578338032797137413533200791585700057242745425628480755066731162593037540704175088591094752876895338706838442854085319631753007039701865224233006174601505584507113538303503983117729064870877261698052851979567076692295065230017193945604025765633344286280395852640309833611221324688718785416187748845431261644850675257090874149032429455187666043215272152575737731067827740759339416799929896633722198105302498634404323954789591694981542572118555139664871182144625620726090012258795065902797566030604643367318518451297548229372220635409812412452683392323344813516491561449435819026841115100270048449407559321112415836975314761237631932548069964834652739139454395437924383145964090240329522767645869235131268464492925799207622952886473281390163770053431891320438790849898912467894926903089706817056596931528693550387324249273319157589491823917012595373824441071552125265856937316232975887447962204209813456197167411702750083884755430805309392962507595056570566469337029811274504278438209312640016461194459490406883500652478023613681338313415719337043357265251624903903548235087935534373287546236383454236215723890307998586391698940311482391032182842990947564013630770179131327088600466822920984865414273111740513062129254209700245552316240204664442240037695421946422196983971940766873541057429842503583200957867164871571582683907024229018933787972814670011626886420850725344760809283407811815616644924850593557636273797568771626287861179787630877098367618183925302639707383523153488934916793178732530286991168244280926901327190842314554382918046105868673996242110415182162913406962157638400086513307092430594738004076187617485748847676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660328049184097293698204781716945492122164332623953061789906666067734856248479939809277306067955476584050512371490886796075069248539576691539883706256012820985918155028377026294112585268580959307918165845816306014402471042321113689941041826308366102041489868543145485568429512311361608319933513395536260521382587460433738959790492848775140847441313070013856753761346718297456738504812376851129783790392936875930156972915215306126806175523387571495943122351522006973438180364874989901349274196069070471124668012205689897239376383312024005334763150251143282232198541412025858326267922383884538332241697970585143287643270205698112650029331238936430265385468855879093079807104126373287989810837101324438463082029234239728695623704901246904670942675056427777145207829941040343216381448666247382705191398199291974649583324857978653172469573919675427561754700493295209607919872765694641722740555951872181661141337703913553895983457673369010840104388930278504570809597087730438204445580470775144834891642433344198085288281525901100673573470837163982160958135295692174572060421712775430245889463467995531623494109482017913571344534557754543023012360497761931905449157437626309837568629189123795708935438998641128655269757984347602108052272247654683461277769733095829204876595246788276582157682841418454390812596214794525398684526718750943706144750854973677418198988350452861591561925967015370657456240708651151755440581027074539544972335971903112413152870895063222356167920983750419227056214675050939356967629924980704098223288243691896396272019711131601091905323995433745234124717342761836038558505740687175972679304690671033349945105701622587304220500500691970236410918394001177057907271305081603816935595244072507918590211300352098209060017575645876026088884329444899440472198291365291280129886211086178259535787788212110554191395104653243042295065176282837622447357079365410840541365079864950563460213881477025802372442358403437901684955281112633281680665821347170684554245957293861881777525383995115207684028305063495312941078417383184867162655995424517463465099731670203092997779555214438487391680343110274174262700595429938462938236579117522283295620896040748297056974369087876300365201843232706170721379602462296529152284946846193868463974569647887953895594795429114262636029195580499079387971244399431342093259521657627050130266961794703981096833999480317940321962717599273508979301226255694644976743843259146671418092744467516495944261546108509963429555410954234066638797652430576288846816351875116133571847449721722026920048414313821772965689758220807523589987068666889034381622901980054111677399527991761597844721149518547404967073364789044690954331493530861922511135215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980479944145833666693553257723096203961050707298765517823967736934428985722663442130790481655647017892471262656386263935327117063082241037695103246559200708396272951422741911501643902038361618049950755203624783523926557907984765179881987760479602116947607557982940761906205264285598779870180947635794041511147989718452599982215675807075788893737362521419540365888655983044071562552236496639943805346172150829581901435654884015297188255103651044229397193720776202097318022679440376850221783183369255706713263716607857253222978719199540520874286502174161587439255196672279932232795173957130392079698422043376174485831962619882503644443432942566254279891958370494070217939683300375362632489968781886731997242994000112931394359714655947588728278494043972198100591072457598207976615930446655231793549573319256766047968192538185267089088004945251870376445594560863361016793808800306204722201994383505812811123872912227487361749403101597866257988155313908025163522593342701582454056348897994921981093312780291479971020788463220898643081549207095497878688661873486788650923326686838990058257219058814839962899653476126493896635567660079887671743438897823965365848045186127172285325853865655425095978132595760341113261498285490213171497923733543987029639952492449880202627169535311206417915249521541975336791068416194084762034040045497998473754512058289907592538655999520742166634994522217203422241521758968003485308376172193358013605759583400767646855469682681563148518758619845450031322833990068774517438701652407394325315411960578242572507486832176450303081742870575896742193640308071574785655323627887985191367361167430699833580309427541209380004901478806119421291001046061616297640328541218835348879242897649034286658673658666445479439866821551599369284545582093275097713124993502436666319780549460582327775829262179310569475269161950199709578815777293496341220968683330753234380987708564404001746940202927519185534074404619426640805326211996394572823249208384814850267797822301461181851377066077324524049636564747964943257436903007134963339218473636902904247616899823638106660139948464551493351324863120349470087232177131354159585254039627561222386040845948261698034528290280775114216889776053962713051590483171036327992542090006028346481042248610945595604600016276576912354539060067508004971105969006318412699099666608967839464617393009523264996381076436856469361596832682819534262456767915122635178444113511052013157166538015555005492636030509400186068686486596540321886882895649065293017390108153192376454422188124095308322975481640845288669938929750209405519558619297627106603285473135695681019994886467882732906996283279509076844321439734476399480834610078419022351882183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515600553229874691860631104351061891014469140115978868498625582515552783791894543828146608120714310098726005924817204411924871306200409604349628951463614169278279681160089362795375776069923257099697510086093171514639752548253537680362822152030276095045841462847163015839421140714659559675062785983126573710254204217227488223955381079529764288075205702983288824156531819040137577549687698885215581222975002374667107785886367771713707491993108768751753338245428950649212325265957449911299948764603492961548506041999418675741988990579692378618760138833008245911435208314647633022793385319914157913160100759030154402495673044929322744463244337820091228214850453846565051782482684387758429201241036539403869337843282596097479050320926251635527347100128588060260070728221796518080071010983580879470377753886898378599790543518738203535961318826055478652713609371720394364581551830835986881223569447178252552005348687269168524504157629461720398795503741351006445096976897980178183080803499041843257222334155920590572857098172572716080122027848084928538207207633270257387296289286283689996117092209101731575303289803371770364683249982389339965036818028298412594718683642360198049759996643895872863635357118821482274186847394734877744309773895122423907199257935861602031014861247979923284236520839539028640977287764787838171820954616386773803690653314153253352492601505697076680287393719678304009580900613019116253107494485016377062247819336730744742346011560901078777019218295622867607903885888721450088973461977343514780782053277468012781884105052269327449680023554710315763167666458023321961855014910226076835657629992218514163652777009864719486745873911697170225392240232494477668881448930538185430153999758595580045492424851250424046607846676103531813402723978811965566902815745869706873918816870636375999130098844371495566926533472539373165199024147878202382750596670564915326977424143943788221455335480751006944303793245871200386632155462470340744424221158392236551028870527444992536191043495016463266717608932502371599225172814364024761411690781604686137808619937599880118820312563682552618441082817613067746275393658721474219570028458303361762195629321072208024787882923702346431386189449615983766410058175387232854848909234683112926123991672717362149004818240300387737365297884666650207959006317093897053208550687589838613018887615792092144149485292738537448032454909708469999332536930682709252402417435045328050438868303535693364948065643573063280886754883298819608216110242660959974619292059640886902447436352592679052813238106648646294299857174946199612098063171285923955150251186388139827003639243416764987645993876431729637896702862952715423674176081667504384140989761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613669928727665327907103334085205069327257591068520651841373982833579305109693580710303506138246511845827346013751744696500305038417830360311494286633193952696253214050028685503281686373993305441815909744764651223459356471265335206760274141400483657666132105149601136931822964430678505644618017251843575463487403450815768738318796695426663101646933090518191072847485650053894254300156956375732056674751233603141832605557964920497998441963343916615813429476587386286134777087336206552156862712173245710057135332121042689970787760707926758304457426625940678806001171993059480214887618921830819832242924877784365527796120341660224184098962173711636608569662973698818966427631525833630394846284782211673481519829353794881908139364099792321490672888355935448852044971481321179766216011440741605618199244912072017084246997786771926007659947521394959048038330163801268700949290583690636439061787927470975202361983264665669815071465863553650923402966278560734435302476064737137242803237773363913736605505158862621464563826621536196786630153995359070995967047977532512777160553248955049391474199748565457389362462305360752166642820046666690233964938201908425617061256023328564015848605897602300479002568871478744187671023172366146380035621008349482873395735010801914943783321283459289593384691864572708415582640158365596446609064437547842826493683798621041533276783604586323807081113650955063565600279623957471202618362420540505357605418038662816027141017340821815343409616098481087697215486688709910865974385284023010488441347559176455549109084668744232718054066398946556511872520463984753047921124684762118879663757441211530511912818172598775625141539500780039870868547877758072896834074853041846726104195030730862405030610995384798463304758909837252864519825831523993572794046642406446718739084668423327117486846995855879944560357964476871433039737247536589012026394054764624137450521542049261967114281237580379778975168101294045130857756583869030426197517294688004283289139378200443044831095479371699490410775500313710701114354223631234838040094989737597092753557863573729290959399031833625940036421637494370613130542998774090375324305503891828233639923095084917016532784801869423364298580812865097524087040424188537061882265926218800362410557738704896548059082428544944851605788991032881923721843110587648167810031297592899665923347344315492135958318356794578850325904775404309684951042832713311119094059571829901541477768725044032106512642329082992006633008714489155225447611352427277598493626831948988562380861444191522732757914646581906773952488758038657347144174951917242963958218164515270594109741000681340270533930289534156470100200370006936368225293991455830848815342879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304508539582608193960751999507611035190705197861273892898959702158538415056588939722464397178634396414244401861905602896734066949337997623655652602564949322967623382665608536304974562666199001685401241048770553469392428092478956819771005161953607020022780595455780029764297236045584386641925661706672470790527837313144902696683655867735551064421471640436916582469545000674986061862337709294097131092081648126490814133985389279138649394714258345014337745647227306607979573201739630534153279562285082070387294793812916841685955180502578048124598223647177450972222558054706107306254168780440276658648230499599879508762553628613470974372470500592500115033379080070062319181772194901132291466046687106227045180537535343244277044276238971650773938461677206952113862281506212654297079364520753880141900852643859864134438513227618353472599840331301639341623039409148034195182046283244622981445471632027304226948289533869642807119993245039036347635459002754379155853735532977076124806027324729859306405047966985056112234523545896363081932094451357508560869209260516624080747698378022672701766331703781676379402895548741278173473459287092888179286761174692146316967863601421549419961691596205862809444178912013073357309106919102059647151055418614758724558059171856690863667423512754349432350500658215977099494648202795504416484717808625969666137822713914241214054827182183593857338974106543842048043213468833637016440926684729784290134747403085682430077764190375566330285809358020868842280951303265703221443871931007714055493223122301583326306691731331666411313166851134711843731963079313797845014763631318401466502419644844923574885862806469007262526793110960188266253213728865181530235096392364705944894294770002012481072005637249123744161858487447920165029937553100102685325909281725439105429014236857637661346864502050995462769076713072723240897551453699261428650447911178083731357599220937622864669401174235332722155466754262057198407925859461343109863024189035908219522665822438375938510302081412496213984772183651914075471441781415476535892861261940363416967638549087251147021057448890406463033339194340257528564124191266358584787367201748755524783599818669013503155663144747245264713318049345333964756233854743559848337133897966682552590949900578780560820936586761123996748838731200422998162385754116997615793929928143873866532867738916605789884998137306377840361093790825716446782592520340614783032422820389295576243045838644651163299443274948515392329995074464995750836921433166504630777148593182230056393021996735959484005395989969264584433071360855002118763560693651259371915158518622003103390695091784339797155034377807340666789365724126001523133525560379698384638524187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911123715780647840120668539923379723179412352650679871052122405194396176797223057273423695627215798096248850370497186856404082651399286066564546743391748966568408880163962715982173320776155518607694932328140808750083112137576754212990805301870950461955829965980337867307277782006909579431070747888117033937997787498562084204673816222859493550019019564517958112652722641322571097426685041980804922151127332268717702899308695576215828974228808465011216042625113880583653675125160960356235166922316842642988303322980867746871686570263415742062387271341076471142064119057934882650382477073190619732662758582402979846492790088691334212118550284665082188426792346224127704853331250203036698059277827998259413480700457536481715886972390863511604189277166203557052365127157270169609622876577161631567963186461210547891201535805711027489204008933751038679975888495947313389571164002017407635462889524863581648840790521813820344544911730157620887345918741753008857098348875664296197523162972624362838763600086129144301730750643818060463859845832108892112383089966880942898864979782785440203959079989744569967328113359988681010225091193058493630236860822082192096975726333695547605563481891826552783802016602179864148813744356031889845394261131469379821608701779160447363494896528469505865279206377713980318497320782266607086142124014925910712085644113337093161950228944844647315915328856038191427188904482184920305970653114178151422963980907559847548661809096361148440509678702420014788058554105212250221918929500786291087093332662855850060956110591656528458310844153263733746518780950924510434343172686456728661513858161723541468637514136900428187191988038235315094468270587997558465975813385837190135223802826310009754662154573463632054303105806275305686434973135651070233690088097746091218445773611513939672227268072951643755451678967377413856650248221218768145233927031959182058911204334670699364886270342190971360763378116226190050958661349763833684158563651692086153812367961855191128715257685199129069094403925892092668780735873705354703848536907895468253631664375381690799944560436780935504421656530974804752905053085815365027076440656507616796857792041125947723257525608804102157789499251665128430918019114732687234034344556030723502409577464998376498263791286608821406619702832707815723432049754782310683888327635687238524179744855914032138993819260596572784832129646421330089775975497003019392917981891258107202857467659835377717005450872087569033079113649621149727915905366765545833994714987643002743645841494191006393503963355658618505159114777227194419311378002754114575126462766890648598848996020254078610099851103381810285611478985626224590246327218421664888420165895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558515372138837295264751296116917228709198059077357910591601437381414185737264075825214827453708449046347177054341254650742946863808166161419679960122373258534067701173950933332842981971608624869576659736983819763924611678830471634718303348342181711805912536292795786421175962808795754456816087398282285097261504502157271078862844656362556724800440783121925102491011029565350002279140211014170455760761095733070616136239248548790522853769446012898396362521855893137223060756069148648987453754143288428504292450902417300558107494362994646655669156546390239237898070405259542781528284959242331146162852101465738111299068393819251478946568074713322070566458609807952344863190650327826006960714284310895805914649622518800196636372465752196765231173571489435386800352826602750078687846246811505429446679268927003489918661400139781387677049280088888240808813769163780432844123409668369252354205596017533025247285851320049142459528772673987768147294917423276196166304518699429878224932793457461575407087389722080519337893782587795526357821692325012247360106365476320199224487459179324018195814858110398984601110686627408845234192398100498617971043919335342462677463247383838870590381598499651394391951589318210821171242786091661551195773444965019425212977352155388199461039580866293640101690485314128610191184983362207670916276599616859512455495161311019036211772941732715426244469723280075329342500544796639822269200665089684248433582531452698579013981469631018368797134259181843514840432174064433948648509257962069246964399066167937400625928313430878988536629153226903001635418980837814855540812575600059662717468276826995210108392735329294799637403560673785105308563435979856207010714967251497561388972388082614670216552245532523019145533078715334119505071531263038118259229391640258820782062710555432835948544543093588155949431112618656951418117229714988593773645791711217431333271566692275965960269246498841182786619166050029296975141574435189929464031738190065598179305007932173739747482061927773258603709238722836451003541267963064350001976963779846886646443218352718034226078798102967443733788457358836499118418820498769679872087179995668211428642668726633616908839041643842773124444447950940790708135794158066953139593024455744340885351916977369751528275859196242653803305586672707764751105763476602989821320083257398213857398667197766017088400423412590741875510645593387644506697076691399879905610853356062732820889604212387331168641856698343936724865450365170807737722581844204572363191037665629456711730888480239137666420419941926262319317253767753403674234834707365699058502015714837793581266744688741174957356055307913442404891605267076884263516664618369467150364164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037808374390628754930853591458639731250652044930916606546659282218265164100308564178140010906163963401199029538277166799520984734667355063111482207642229858415400219258610096172211360287154432040086914462255978109202449068217164662998987477851753435565621679087813292062496077643259382393556058688650758416377313924427842417290830784672073819477975916040901466086560337250434765288920569606352136495403680706570888350287679046863034594280708711220315114039381940380118975772295505342617775458012631278039000147625492723167803451416178213214317774105849287428949301369189070864144234698349582804018128843848390224689505813364212747105539485640265754223913826040071852811877708870458724250129754855348872140734633526858919991018331809296062962736617286592926028234880996599898300720564196993495664000453401120587282765017008289739067455966093608530138504256030715924270555346644523926665901460774729844555768095845250102513346777164980147185280360300391310315630123989901845247939940605070946160113133476592853433225745950330008491753959167420365717767896166629382694434083660384943423761530764851574761045962799504024619072378891549023504523848890875611330786641965217165619583445860136303374370891140098196295614367105699619109464653872044899386315365506495383588671073672931832347946559543052426249761457467008270721141256427885473726565385532353619442763859705568004582526758866450107401112030518105073656643577718577305382806787229436137090039893054530115529004354776239410507177748431261760687461598738067408278957846126696659636721394073055739856047463971725515165583927760525384748695819683913600771914004020894494943465756823241623251035869091182741445845079302837998231054321606076176729020205329619250383099892931766037959210495607901564511481896174130905467349104007391855607689435906433302047915293432379541760591559950410936914688132375877981471086637872394406288538974306324949538867205160090817542343299892762402025427129980755772169530200437619932341492656045909247532339673134678543328045464195130124075181757469546446699321387323748002653236033236354908844893254462679038619325129415435729615365400218829772219060272975609464203736501904421707960381397786606465479897447939965453332264355220233393134163108965629882270138229879218525234260837854414975571160627019036043182350423830857648476590294695578959396779464459755149213645418247280801609010585736649537957878237623520032378552033552129926748115260004997782677973563904709985307089539684618502281206151806514802216120762203482063847676610147355903122273056549535633620524586106139068473196165382886881992216461132200460088744277862781288357538269200089018970829964717457520549619015295696456822982417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633593300840660741769640488403605711754553082568564056793705661344542087890537744618527607105802400680548466642763884361678271137204846811290131985388332489386062432072290146769271848877290406321886137572338660445447007093795233655840974742521938017750390874009364956905995564884753866178670746532347417084127590261145063843538924738110274563066220880916180067555590787434981717166622674653677531857238247353185842992765064612966628348712485195063621297853362750819564957456762854973128351949404988789567992987247350357424966698265717379122203990567211833333450998115123753738788949313611146797797933853111948312255338734676831577448447549997501915546731204664520535924163198880652938175979065457436940064415002481130566130228340570859893525107728433214949677194150164701884584402600868955180726614218508027936792505833591213966401577457893056533900036484167373663741587265225408058700086718388661211132309496869282838391784096496376170710520669906336617804263970222346050314812165166277467305597172862106752172230487832273030029605518703445387519172397533269300923663754998111089083601771198880838837772909207553127276949718146264049867464740059694537152568636619919771350357477553052603878740125592985003555369487488069424366491978643914919717596719781471115275409849069943737178796128212296101765328011531002544674754669668412322207901893046325191936615417271381312031491901333960900823036443904427052641297584084245233119118188986840708916496088211999378102558232231681367662499637359508898313057351482672450546691097292534241348048334359423274319565502753481849242143572663140395700754481257442278752475888306834519301624884182769724297466154614966230463520727469272804815592490677513692045382992118544633668243534159134904305114636992491752942077435542156121398363846972142183447944424954122518737098595303291125997795537630365821821400516437461491344743703873198629395802923435346893069408065406777995860530558752450879906923697443204175749269799703921559801653692113690639863585109097551803671690958609998882792410867338068506208213074826304082578563296175824645052416487511970258518804361198050197808110009832751468240428479917927411996957196853693311602512385655159616660634706309298926382302483513249511902959808851574882255473245046295314055284813728261164336437084186444049059732612836331004865204012601722670918127963651177364671017659554671612707684812830634642971863179191367158145503519273229474340945314189776975521234425509892974735689209860747408107339735667177815404953701144673640189488834751335424981405909182431528475654795219464333683869875917979939468529291266235127090073226277050437068053558296908435833564781749940390832024943131719978024060985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332177413606993687364286158257760996136691985178279342597093444203372652879093111625049623122375622514212946402123468318044903503675163662211475332076767128414298489405787699026512611379734021348572248015872884269047469329207830721777068634851038006384345045524920881881665327056384747898979577705805500819523485128814580509014656791631992805194111684703633503551221936100056007122319429258562514389666647849663761304335759812179764829180760176278866884230504404487092967272236203554562095681779789280959299634454048544890904787608625568474419748441381654513385475194660646510770038714727267728939668706459892870766125238208843824034290057871151375115890601182549387558863554381947720082392521913254670621489686420037511129863641788043835806033103780096272841922190415812039955763590326375955797856289210934560919957566153005226065804224336541218742354448075834359113090755792799034870316035079957574530684597211931024742200192832141259389419471237378615523754832259242753418066533982839367824784740074149181016330411432585847788757595767997005321835713797153222810510855341221595192684377895019341130696021814405967970098012145516444690093155886971247759421798317313049226778684234091509042685473779227590598480834818600143668925551548328561442949667923267701412941960074393472205887080360550709770493257182077086159002293116104373761183691854795722534787265952956898294541981342220833764708677326308289819728430849502101542930000130568043415039094667028516222955003908010294057488957119421159111395799748745781574446898943283351386983836627599824142204468748237930349452328570481475964045097802478997598330744764856433237093110613553932607591533427456214288391129320874757881071492777136475933524898324287995849317269303034118052591894896335931433450582019456851165298643899305841859007472385220933248944588256648379204135458882840291982488425487339815851910281556473582306036859234762854673595871724397675308855077116394852150153162038350073242413569133803009655519988921914235368110970070778407177933429041364976228371735807427198176718472210960321431040998497777017900810207349290891284222255377860190064648294716403693629983484170829504689981081295697686940525657009043914694009458703385439592389958291826805629139449709225051795646358181892412694486924269077701628611775465064021820804367300996483093299508017175683166887600663053198631341370047060969790152424111877500826282282557596565887512063392785738344991889652874494227384251918740867975837749638090057237456067571750841723113799215525259711963257428449435189927160465132202195295496673198619388254375308041107574733513053320194051767505826721830065600054953763135874026922536049847695618519229345474526878050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935947376906601559901940810374714828172406902583847709635205636964122773668277921299626778610002211841694890864336419931050740041434121200282888738317250196046861806046230436820096965413906615346478579908630229488212949659518783013402119981965182667248752868896055869724484125017768547581052390985220082207217184976644088142002486543846092848204475611498054722816906885297034321630772177887800358707278358012959617276422490575521145735321730369162894986182878525643949324804435463923248192111146028654376440335101637520917837844338383750061209991077432733093632438393715466817681260895491668288407408841529876508892076586000117365858345469505801304346968266789560193085682367332126957872270306716773212158099079596769104470989986594921171918843074203616459658198564134270973146883187234332770717042952332582566228870830718000658803492677688776040579489304979672322617608479662380337024491285765577325578193429196259467072099033725776266603079777131924290580139096583004831081749173941299094723041452066931154998149739457580090273197644161305989917127441030650345916264217976517608747153650764172325119967315922336070193819913676439296156528094761513929951831101279160519907894516912381953970712851713425957376573040688424281775680486707787828326745260476140814509246843890281245815036825872166048872761397726227962318984148708130800718050580149775638712841642892626401306923972367832703035944787744778357192191873549184933538520213514960097179345981035180969117511967144468955439579276672914466976184310679150914363665638492912994336248006496135864526311279944626154482835009387856238484596006200106405424743132440749135173367988525279689003436137543081720219781971975540098513663861244585238894301108226851172820560570392357321673710170188133021434171690586764418242192243301845562582274294128804554861158364070976668207658143832544099326360962277609762496515997852437106646684458096073976097078431328625865432335075128042486189254972326332063810820046818033638823736286198034800606606456895272328638730014788648222921061503581448473049379365869790801811189699820658405129527949655719194943604238247862595475682404477494120578077061638608909803509084562676689068122520584619477181186325169966463012455189198573610962386435770296383648399258005820017678507351766607788028000677330836136290349089962435492893078731788387449684750555303304164152492628739370368643122300769763437575346795157967820884351086628676472805868315732202881292069026857724538255183155515916032412091188514151586087042301942564674506251089358813700547482403589776437907712073540846257786018205967214204179049104349707445255557745232393011464846964583247798770331769487739052779591937869778048239098183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412999760088266367184751813312820325933310349786744606258581530331396456975006518724029473342935383419296924135792423991410017760126717773242284637378143157337316478949961394057733956845134664346292276487640406317263282349805993327988875743001295019452327715342332200868327742995439226987299177026072159462233785138617280269928138500679908233649906991442030661892298912937677764954245171065334892744408510547286517138726982703855168602298317391863601844913664322056183349221916098788007077010220308904320401870330663290075886739765767825947199381852811620290226718900363982522198478182347955536820050494245792976803047955832450368989819604111785041486955706212308910612826595633101222022837862646817557963282136560740372533297886773311565395876603757672743299458984280496142736213546458986253230838077673073424668028747630693296096741128441006804941856333934033352412666538796657197129456049716502710819404754537760495893096834760144936761590705391447991848319904005073930842289827145786885697461250938882907187584069613848735445229841684112249572282287414590584249104153183302215864137817693394225016898206082202862964565405113508234768620026037028867127600197506678885258972273664759000060553231088526610631385909577439371672901736926882953867941769301646202657932826995690038142399263512983444357697334662767460519055542285336288434268397373681047361935832311488306223270887840211388269397400660419230131291985963182141995610082539636329709812186990425600941778237085170435597783927038108989604872955296393837427427882338758459430457369665214556746272567903548900025442212185479620028025213658946278291897927009496270368894487777734787772132468841799455328265155702624133729218739197167111648825915382699228651561240567047591909786152134125255084891405203103031621944769038888122261928353280492372295841854865258115331013579282947376907334470720519647898591656876378267302338435471413157817847740495508582646874191331832415707312745800336535840147917737464884466505555373111922428015571413133959022118066581109781806697970360329533198131333512905316402625213823125782469016850740356131737329797188449820832203822923877750354352246924085336783270814661603968703048247165612278961527314136201713706078868243101617861737464533364185426395087033094699013234267746751442887436242485601452861076081478440576311384526605844096359272431008334388428211030874768736831247042461881534078151543722513940373750622889056184382523520793769163054514457941339241473334528104911058924601652134676443680327700032696614460021527999333721639576341224202168623428685516430972507610270252916946886211727631014193521813288185052179246608186997354381154707648013287621961920036813930474542535038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579019794332314615191476210072503305379733583179821533963739388519526496279057733869510928641690835090077549631570107735666697448440725517025997346425721048061153585958074999326036068789162369590499056326441992063381179807975047548461855635153317619587995454707699608194260762915045277236578624375962940733709439312160875359982068300296868876898230402287301855190778144516359174709367963658897711090956079663996660531661306500661441221481841545994020577870348175668589155731961636678580445694372175879579022000036953995971678109504185261949484057256765018822550912215195970356408640940791268957789487355439804731857539882266044781520520463168283427036233879437989141265084082400429136481673844579629624532213116057442655870769614732900226049592112611986127990143924431867983823679818227062114426308714238196444498731673676851175381029311446547372279092540665094722112181476033836639532700726150231429012013995391428412913813648998616443164913614036572673340720593608597934000461808921799850947440249645265254463258236339638790211243000145585800728786036884384031296727113494068288237820071912184641361442262020372361462297845817561665566143738417947333091901883765374692014631030977945850085148158624566616499237462528035544351894125910709752980778205032580379440496551640581973044058566536682141397938804025451954746729548081641484252699105422822283909451179869920620129503445958201906903661814808753425232413944084377027919767260107419331635336098506791647477765643831457580541704815807089161067796114250421584796049450037197470155333995582353942290433370014236028786036641220184805679391251181081681875622793898144318974682479552279677137365072679088430523498852941988509296254680288240344061736464523746652047296017506424117634393824618919872899132429498156484652531402800252134421695233239742343825537178711450366781804044089252457386338351611954759958157622384295457715035778389817772111882291577453081159749702367401825263021251510533033622898667628591252435328732672311297567074501088499274883124394804246872548003059288238304544071817741183094699891851911800624605820020086619544995464112933122127309483802859911301424754722255285690218638771993657466289208600885656039800416153854416804807357768130060128921809469266370618852906862729504756709106253571926669958978419654330880961101032960362586999883100582100031102158148499055993374696098069622719738475950615063039710535025957400841435950997142517614128232155525592530367505880742190345430116123840261473599545091033321260510961856246726435290061679123710197591430609646404196757266505460975915266862808827279410939284476877575617612393085270751785576599079904217693377424970813267571436682128644085748898360706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166552290839712889253332826947722964396181149097343382379436303568874589737193223075699872627792408940629715053867250002196726772879482043242609847736085412390157528052619854339088325659402725472840464632921669880501513133867228905589939577829070652001718311490412337951204722527884069230702483998437036073655897007979358898201491037329774190854733218767862497301845283862147166000430230760479036869208272509922576515919869929641659043897510584454118831447633550057457048006806945466935247181833875616634621942453265160856409463734466036463478283831511274114388465073265661241706121269980198289072431882526637220396077220755331095222700250506486425860871987737463114750591730941450712976241746690155994149236464077008958672674104959179579713439506041815332992409859752419278060835913782008161554164584228158409544572440777562078891265682276980290827929300160431213625360746921906363378800976200700850088100329557439493907232207753827846896863563012378338561688313336119985311826345953040182249576944238778508032707834984721492371375131250647883191064074432000779821236496911745921642470231447411748986658378415466723472380136030612646128864407559129674413682527333856525469772229834048006504123841484739044424665587131011632681524224867475469515953204040303841086513397245978036294630355937171916300435355189178008623345132536617691607891712256774268562985785823155591240153740048188436425655045125360677613702859532040709490920531603340909540871820431845149496457522781680683687558530860936277867112857975759973494987613150309102050221607619283179064113061959554219761001236310108181579515364970717089419251966238166294872250135431715521814261085972337207709592060995207415658810313924803381054645879667571498974111921103871703117894473801658171219072268606951239311248557598780474595136452265787059569414007843362849445464422199380734288600248700964298999543502392317180966250186615170729038097242325725452659249487853497444086178661813259877522757135395728152147180005096696463805673857317877566234047281356419190199531162544354419159872149547438639992903670362034061695147981046852914538746765250645218325020622998200408253446406705457650190061138531623010085802656091715049824396758715137424854648093798109341187769594576823053204321943576882070208176170913929478485283152816651905037565602900914376690988412619091980915673992956760333292770227834513423394531587523152943133530398557535631587381042234026651410285554326977232442244429183050887078042986626213177997479798313953094221287357742029862623764981571122766369269918214683198042579142244324568808499569188802842349894221935820706948773818942040103077980013163055140478173245813262355778277893441524067642416687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724245133167949429564478059077122714423326246660977750721351966977431827125635228151382478765161259275915093829400084625212821116439393214792196158459655523160819028639952853196325209742861410178272505159936576338889544887681478228270110508954868422855590894914328966705714494434259045566485228400969101391039934148703526292658225722551234471863659283975097681261029934499630744093373730516851448985999534547954556500454153254513207753472417799129196141116408378436050824335194029933233809131326459105495982258728345813611280744369358076655152258497409222576736259334735703596781080768241563241359518272317003329500553557177518851101097939503757656678954951608292876938809621871562718482078731290695341665400584941491099817418180286459056170528686167101146207381358562602299059198983504529004522808223525481386546514804449437527720952296713967237473995871410570227315068863675291403621442215168923043587132512321166646617828351791080697276902527495089293826343347967828297878258844153712077751578324718961718027058772320718460621503624749697344611813663350542503074629990393978043806753254306265201107132229972174808459978561477937369071730924660329199637146965510828753660207688786946393415142812430186958993156151549630744842225613158914114243984520663832932796150382130084222329138843995603218347883670776340798273811050175347201342760243708481649677021662122360733818528896867436564791893666262371606670705096939653935813173621391285821367407863503885083866474216270951851294303263024184500412647622516453335620943942382609158862007757678594913659356798318950612840988836261770414702344766228450661121682324082582638007212963032734115503757466165867241674526285018499499156331408888772300491181549404562110172737222584385025340711960743203646068459819157753526836989745852499597377348059543020481199090651479814837519766406148159576540236189866996102756029374856467494309025933919536525508515827031318201105409796399822479074783394993175383529880154531740051768358782405647392826912610255269050844809684976034217656515601698501773993647685768982797304578831759644309868158063633476668502855193866188868938521620136050647715923360701887334014349752481560181984138305106858664093034465301862861916830947230011802602739960230947942360710920248890650106654567838249472517950457046568009141705411298944354853606229560475265166577987969627279228887349261969551179725513121000795624419668686512344404522308104216869968409341316828062583818077302230995592585639717760041482258119463929253005334499799373805851028850977432910598710715821570715219001848637755788261228998991412925971691590880644575965959274942891905913714873620528953240418182051117681100576388021001181081461887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448681003215573713582180920047257605388293953278619449667483812260796640643084411450729207074932520628954268088345192929979270209576899842762394412487765672252113786431476829225367518765467478476466669643410763391116809775008082925293196540575776612811059901984865197011839228922216541758964840154416575308984699053466691493196014798403095236458044858951440724296555668864370917444724807184381346761513436328946446357046171504234688360689778765357739604051707939204602059942401543171547269019021334863721624983232996517589006946700013471379176457173960652159840439214237722481612719779746147960320831069509417204815521801283626763275994397436808221449381021360749613711884438862125703331542052141245471297375127966351157351948664748028537784635001104938153529290718078461562253115934854529801450067437343360666334340199377516506840023571990712958973341987605009603650673078478408536297495367415747401010746167111280670235403923396491557833024767730013656742968922953713448080136297040822314252082088484154290202365780701658946168662101308616189620630674620615798422225147540836733170528508739041174276047250124407717292918565486194512714278893931944963873809540900712811924571409526024728042963117542303386301526660441096323952790891010008394455441904932392950968666828945760298558351008975504713260750888347231882845874958314944463260225645381843402884360360549698315887588273861763219487088650799067598647916418783205520031349637166661498490447397214484974689697655752645015234304366571246720306412181727462941446995346802211534634081362867321748012031667667416676033114499039167778827663877557011627727484748608868488850113451383123118383360649296149523652045396883259930384281339349036790207303050367464413363988449349021625942786010823604923196163063445401190835603543364559663380536126127236765184691475889029688533611073089342691423696322184246357324600417891836671834619862864648722605940377623394788462079529526728774007491574511232099214378068271787202699571895958705710334639991577766092831912388126144844103003047463462270680045292524423815729038841114039614069389601564108561188442819317274056925629763644068414649228819500647346605794009794053507555375310489031501458315153350080128598542447259929161580196765653327224569827380122554473642540177466813841675792742097355289205939940783882935077098201226908655768404126537700644131710407954742742208825272101816545536561779969691528421646552340885887108225703796472799307936555978573510128825718408832798405065969200871932235423319951310942013967664688883115130229193496012051021941823720826174778574933143009510130994572917743947953573601378715004995600415351686570281006057953955174915209882583313008051007668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229461684567302573826769615735251287887947751355329460124642852223602545598873836705654810825076004810277756937733365206775201908873641956168320896791828439091042550464091887375889474327568939116258936762398191848930803735965795922449081386564181971378703854221378566071392431767238013720528517222740710401822606717517603004378663542344866211972717257941662795066378519390389594561987243526908093773677852269798229647385763602776007866831918936335714386670650590716675170264057338174528310483224082761170254269485273961574257011836881659474575138734876689808387166959324322420092349821164481641302714393272685216760963411386801736470951548345922132195785830255146736939912319607370479579371527136841169395552101217696615120761843099909277755914564948459511017381030656450894163900560769941232595836543341426847745031417503219251104436079805768296405293224840287797277002160682074458315976793045269011212858646618563723843523220830657997606376497984736851479455960850609513192441702949826120067745631997697837156676674759907578805413946050628833156275777684158801002596693047490277792171296902371105996391217009096955017057010497735398945011588224595588786445860958999167437274887607715218811926295887563969088099393465676648753059635881263416715106375981150838880387739025335276158398393274081211974404292309492639752704188853207491856129503964582432866567332349189716155247673583095183705724513219278932958219330073776710302485220487906900590091981423409787914703150465179430401752982601537544410727450484923405116350781564910824134747466716014643508649880807563616505764561709324647791611085377551636792361861083290457964739455291302602688342877271111546315258061592644950182468754996667543715963721194693771663966609316550232142157647357498518192908761702027034951721021382564633630788269333691332131823034721196115518602226775415491032717661311631464857795690114394936277876237405837225697171499177447326719682483115200597118829243852102669456864636505402413213891234423076507855529331330537650646715843790842180020000886577295910644429301008587657070041454178875165920521935857656487421393507004109705166749478331664621593106841508706675631175446634304638119400628271530149552912699290865181800648013468463776318597386740908670965901824401730698812292324012226722260257774744959398103627420707027914777195085323777556934377049355097076999143133627915176036969027485576044004250075971843231073299845645742965764037534886770278063212138172284009605473280003469555137607670146850590297927162156746952119029589556553253335197876091925565265720935232255575336089884126243679552770969269208005013173973893211543267838468546507730284250490813888944621378264377536133378295405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71912306582926409096889777471622481579949080813447671279792911240193352753511841143442995874744067150581210659460848791813331025043640794328373007076209716250611481472643725424677359770754147926580010020086801764698401578876192465354841462938955580551069158638031729203853165505447219504261643683316031140369665306527307016036766171253252592677979268470109548211987841722759808744602917752195160238824057219944305160329025636323317815004718952839826701711501579744181796991122187977921372355082864495881437836530329759676776129331593645797809665633069390703975862684537681750133154228028331708829198103434954416916123356869138946208690483096905892601208501675812999903178131313261304083440226446382547806447764109716106298516802148221646145748816794571338677581156297135269468952932615453008535401952091612385430714713406710806174816679995234554732217820192690651992426312008728899998985627083763579431465742690828425446981530634347992287144990915156768548766008023819006561154101329294944214470439290463584645536702261051415854908649767622095777836579817255434334367381627095940551732557992440641490979342754650057596900870218152918081611726393819035983125005387352484832439082084784255466491194567636648398531642178086315423696488119212752304264951550515490498605280176841516967494571094250044408106956263658825883446872921312086857484878937279772720187572406088865826026135114464047214409238156054932560603511368595491522720747670993705208868333234448731546120762556885180886318341799802847088099742200176774469709776146619397914652462110303401650747614751660493378934708842891770833369200367527890671156602324905944023719929409030154119604099954547461903593075737249565979377597250326580289466581938381261130044516026767606728937889555549520879492499000035559088322781418722911303503089569641379040148057724457636611856481042245580817374595106773786642375811871380885140779162719040933188660846656583174784743636285424919934661334683750189151628411003782673650773093665736915861903423183557752456291695867746288742406145432530937435135754933294881646252770621522196718216782813121631307657124912370692768794370746767211033782079594112533288755813684163557833863325427201236591675641302751485585419218141179753138150939003041674862645255330763218927099776722277249321715304731704898146611060940623275386205177033991354828392243126705584379415928640025632731298258291712548257160593034233307204424334201002391462331137347755698227839513415043582014285841915975304163117086238022994040279082605762938566775382389959959838246606721062659333137168140707566726320588499331356177367411196456940376261880455114663950699272175355455065805746490667227206132294634184213350864203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468610038757126657527040124154034640703041010343802856113805424792659458154169591839403020542973663584822082064897213719563212201745611113850286975774115855479174386377846812884396882082172654710438978985582439615618153553701081175847195156134939709025846308514191228289836778479788609732085315667070631776039160640373612138324525066602935317693905525700108130609059037274501668088817850679810818852391881931849609103529850097347608105531823597899386576434835900176234997412316080459099652094674589847706532119720381787952884959463774717506621622718778990345357164922581877316146730211797555817372061420614009172337551459317594802468181353173654149453996542675930374991735472674800111063398969196167049412061997891215333899366376086977328781930191562716828550744435495460707089480374431958316735464714287867449138675222095152005653043096390210445445896394185628078030647735976089201611839190072018213880127341725604371762361114954104037867742704768111445514169025849058421570545974783385568317455876234822243595312789822065507623516202152559663936546645208708235561627788567958946007117832498522425195736552709605727222939491027335544958159503470848203948039277620383553125086592216326061551971769036166419473461923561401576477844722802243684694325753136925201127892176478816928471787906401631773340983817734257858081821737005100133086009882157222009426947833178991966996876072116045910561751921602220597937235474101026311567900060954233418413395455955945596095660941464221367542065779440639426558363202427036125273536097710094012384039714467843633807752357628424955512411820686642051303560335070606579717534855632378414146474047317550485492577873890211589322182829808483273984735991718026349300287842587189236484476942188167248739263063330356062546031158476978901800888405338513356699518216490549056787145223214897940814146481007759877964855439661713159414497625667288228468103612641074477174990213512057878041842716461529910166558349482841675221179766022111124212890705238830142383511938220042355295031607081113424867395134259159933468785469273446586297383335619269294188301341635654214561032856359410754825126985084875332456790663305614737996354532807912686743749820287261620230545405278621424928423425952340045917431756904791516064859533091745075021979509596785091132480435438534368114832678451786013304513154888000555920218276368492089450076848715506589599439250955297513481421949929982913887232974940404245934146294819008635109015853400059917730950802104304889495858838582198717424865453970759604550630118976454678943387002001264726953161756364201709020865029507874504150895781843072968736269596501953374989405965837075028817580758393381138648691096684971344744991227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293812485137602487860049355673135909786680899385467082089249684606673328382268993375650046486730145976874862890376854215813911609301460125629044297254437097706185150704438638108275022006426296724087851036263656811863963730004416486191481240019417446037398531204670978008594173012538729423603553506292692787970019961412567137022767332910376332700327401540246112821231318325527866748545444274242418108968458553639858219657573399540549676322363181026865611609338765258113156876754648257865270561962597302812869105811003670722734624229588552362066336163281344449863543424760529926031938010780718064712723367091324505721751294549228698563483735555467156693145968551136669849829585548014581983505880997595009597423237079608559791207452170598502339712588545601356478348424174776308246822670251605091798260330460121961688273941557836768155091250588864220051386339342423599381390640152041757337895777703475066103097935454131261104668196754964000044539119878465230290918051601416633885756644350656449957625904029796601362547560316855388244457008491345045838218375411622598879540186054620830441648207684735104368362220409677017953901176257470666499643701999143791622441667954002911826589701862920773391755593687849296155457418655722145381031107822415774662512957317839566430075490678508140210097350712112099079664621936418855735378326468238058747945759783762497245749907335592701000699577444221262060805187645091056636655141111124051255637785759220473262432968345683734556094542389092383199399591189556018157100096260082413889474908876649094410831831918398608079173453814698111864794683674355115505172646112222873171604365015596945545482507126178492353859299943845855166685363638769365144678463135292234132934969446873628490961962483420808909403041138664108368747537834338517520022761976068617064367719863850829739238675653001957547408244810652008147471842778295377840685027340793847994644493638794819738048531557597981327622108795324776763914203732224552956111722416524069458626838832080358659461014121941651275212629659884068475154108734911016471523417374473235929008234155579527895218599808757806739023344097778606355535311303988475293273220238066873545015830948099442934125394333963177874600520836325678025949931385545301804712036898749209834876876943182571699653252861584873357594895725337109806592236339451531281714642413800224268236710092597384617357508982999028670168066443577229139516677604182509679136548315267917792141257619985855635232572904671178455340371098432245236444823062827174185935388142979274232740727950343631335630821041894202490066824086672104592186654312915252583753638510424565297946030138370749051188407363677876722705788173031673920803871930683783472048905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958481156032098680666081603000526305135046039511825155499342936782239904527166227188374010343897435287045725512370889356463637309486235889502641915148694094746326962272633316981699445097945979291608707610973818284690924162385511569961480086048325365103180933334464826258819500541843004515543020595439305172348506756019000101984280356048556583750035830861818850714169050182711678431673678531240446824370976588584985738881410149483091126936074279883870041421321209264741377413534698051038727581067953248783203768761997962489961985774079533829881404668267935459570186041596951869037447369878619043317131937485300166816982253606789581394383763411434227645154968115351053742215273451696824180349132505334947687831604689662750963429271675613557052082905791153586101275286666287510497305247844594061553927240653777697504269298448086521152377208635102230379542253180438622745017815060985024040345882698396847380242558936041921657588512701447364077185906521188936715245246767213726645747163438663493601003033859636019167323210634641892128128771429015227576898869928310500866686385953829520347150734722305120121322287574461300597010051729831318876871261890529684158904952012449942786865708128526961356132693297678994942797235650783714509251503718260480433653686496750989945174324196769991786068830558631246727234724115559707180649682646585543561487783934641951608858016171715820806218772834886266022154054328047622161361571324312902595674340028910039502950621798638053119009886715958881196515651914665944167907514710873840591807780610075523843618594027714396205047757646466503295792752717593211836856352680300743279040214652061559830387037769344274756186822140509534742457063648530800243395982292995809365453448826442178346456906247092509972136933668705200666366447016041381533601236467662249379496120651897857954754929749240635479742626253549168233926370943307747008473993483553052671805688655118301814278500263409996280055022281038452454931962518244945063940353865466862793290115104707043167962072685298953721262959563602929929014530879530711436095900146444620105359678862406100327712102106710862970272401327507779057586191335022734684631102640309987042016790302691652795627978556442633082366221389441344909566749506670592777456476215378236432442687443006090556370959670745647940302477316415499077189261479033318299458821001695179339247087408622366622147919555150384669400602848192072423686377598904213632501530459770892902301278180314313032417764147586166803916996145663157459353942144157649278556135181154818295607980738850157585091041169935560407856498444117665215106796713619844133223918801120677179345580397583414499844074505565023028554614097845979818253352971757612102503170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518813826042924271955810949242099392075109863110023966150978642262885195400590092790575771303569546518090639033578076577413009925766310173812307273776656341125975286438969237536766268085256776067283298806129058315467073467035119796742533603173691398930639786173249075026055956502936562208600788610680344478623362413363808735943522557360755942180901007025174168569430086538677939512694185009688863550277267924184231364298590010984296793587319608946693408239854671034664531101751185136906835334881645507209153483012002368693124785708947603401578376734986495634914623586214455468348438520749729370526715629532507750580213612259176353086426020712274934946810801565919783923727110358894698500747815851018677490575417779316078733713971900357621430926142574357933735659263324433018193382304756759118924069032393306774762663345018807183486686815228367077774880878469686477504338577922408271305355054690214200462520560712631985697738269849045852049331581758806281612490921446090299084932754769799779541067022578243162400434965231165437015601191842380824031510870083825265289063535303047985439525977979931470710839959824388365571517414120036787228756853860173815169223141827955869166283733331180846610077532142494311501209053972079369450731798965637111828469848917774056313677308349334417762315848070616384477986371862863506405208623090963383221583446916268110546665269329221340556312545827473056332488384880103300978579037076827108375596960786989246265617701468680204511666081088469420480006160667924866000855106647122710237380390366169953832755085645687964976052543206999783058558565758290820906827303099042174004872147174825429281221509643413361175369632417020519678071661714731734094974639800381027973236784473271114290099566428174663459531218945513933192961987867211180543448562184085918713194171872030077379698946719932531865422898498226649045882078477419605715107073027009640950188193559737165848114568382452098113690474342703591427637110108732989219867093311098912460968079173982596258213135757007635800040078366608539747719573850384094587965275428553883708174108969940792030943175512975040591774813901320610651704063059681683048442298814456526232077682494026674885381014492289075264019671590700514264248039564749972265756937668837531183159890633850900611000338856415679992020753269868293340868957472529688382082384836084216273930139537188498041584929006007462257882100061011482791918819102675423802423332798120989208679690252879272103689676466155710030233155663255147843460579434083154532252681246537484825644996326691459619771464269952872310358790040814959482688782082220500252065244504238298877588262123984909523669141374124158758855687525456402171190873090094014538087854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447100697493914387134105475285600995503210887991874617362008930196511559451364455106680003791688076182297761235833032829250206721940999643164353445948395711153155993252929841767203963485508861727651427409897915735286690862605291699284155680105296355882086608853321849087235226525534858743200953796279937845192684762960042450233611138655412811284669526854191460300344813687380845442086581415109437098817440069919230300409364395927969954259815181453825263940559477330071706659587071500094040602202397553630565231896813242333950219990114814674740040722525131097335220799575180269958969098112025014990469686127892936875020953505081214721626323869694037093558349717884229454196829800606325435669630366498993416181028176125761726412194677901959548394603173245255257897789320936757845094533922366290051584778199715506441515559748603099990354843652268434941039417391916550510884431232468259379901227223876940326329097123280917130688458456739431233609321675594444596303490163531704850170982825183869669650942887136748504017368899913524713569740090752809914891843317048811653255325894835003317822373147104131509543787238812870913775710135311377027793707083937587157049784199861284856675513913446335814183733011794005216556252841124099535176285345076281552251133529176681374866125129572680887823800903485088121745623767023718148675239754783031987029911574365431839718024889788581618485833505671389671806185724933139331734209448349382833847332755570949540640281104123258921115291392137994566074891197785211127608663849914209461670950743265767866989818357284154158788044260906500117960743293934037463681761360015030427748977407190969422114854795277134801925184292738188584576601271859188301170779803187145811804227290175144311507664060846733817295965204694614688440902718329610943190185949764489965409298605142466594849181767158599200736815698055956876231085896408355325705804195795348520121706751008936866335230774742755621740913953358311399465110568680932482183941044420684362199416467132137155328114949891806274657712292456899930432256937522262912017679213749852885786020186142889089490175130350384788803825548624209562184667854799013322501654289632311056356215255171751562923017346154275149869539511434494493248049027426733740287948836531416808576192737272303415904819704317596364390906584022004603663830194072442589617485042703093583554832492328688748737415825477318203645153995043407096511539556292070098348324917047300741502665327130670569952070976547499211786124793654366347875762498052187057906665546223868438277354867392049821808644656745792924380386079058856362881490705582287689775451966189554522517088664921014891232404384309851002985863336623030601783233452503036990179616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007363059154620522886109104838325303836989832206682611441377337724049930295593318415836289900407372684887303776915579450156566310763770946287466928169957531699351330263210836710956869874488636807222967057163779317250086923484837141690244913126584885105574970469499537439062554501276311223921014001469418892160693731442728960992587508257561651396380253012116138914449248672641741738174437204229380182334858941660672384451349421779997408823257091681518594883150247227502409261162895076002020603107477404446543764198052069648940044393400039040081723458628615820708879692292409783183658432749439040314472372206651675378506319219687780285242901992898061131404903467535276088985359647774299965919449944559618431175529286505631018711392036104467163083122497658069104300926919495275828893489160702370182442169845182259258218675472526162258243784456089138943093545284713810883488832288884193121567791272093455135908741902659061003188278508438844293070057625385710170371327888601579609072112724643938269505228686525714028647238804172560267593632391276609560259900691218413465573728132631058561790312317560030472647940133769870264325496520272146347941179848438943674656139075571766435755696980312648850056527835252263714896818233946742193783772456369066886247847172448393245024454061164387567080217567941846059548175065681231206270612894137900759116571740217142475814032092324069849833278544151034156105335688374955975603904681751429418862077913604171680712395818868576156441915711518239380764209540733226642551188779157405414110847311966224275226018863602141150292339101402831294982043668611120233592591039163671628510656234334153031116537322623863764319770596171149880164102920714639521455446420537732440315009945969514952796264392109590957453801742381874444595275224539794753420397380632501183778787817020410306988199987653178047337331092115357576054914039970877080452428846122581400126152195688866474531509443398138423340505405251461349827087661496192679144418145999104416566634461158299847390165491915491536884793967096996361274961149287311522440903407928397327441654147930763249547321592852768904691447013832338538503583126700883392363226457477938464468332158159622367644990228603905765440715149832705042604125191997332243311731243242321472671477574114415210666506232270119973442236783927267049664772099944937552907467692208810677939989274012510077162300092223657688843648333143939368252681940293119805703144150809101852051294681685493363706012199877643049822527847479328431080775475574433854640758578259206136290348178882866060852710711710766683870655392938358851052419947642003074014968483233712589951956587649981149140013291543997463968986129115151925287622814375977484455004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787409454206647129026026720002651625872463564096580892539900905167582060349984345224068090003468120101714430686567554573938405059353416938752893329996284836568047433588939828851929336388394633010731019765750845255161753511613478857914920113576784427790172803802227787291361656089558558702311134785336100866612131410237501988666385553029818210292332240328369572664776012201252678814954734791400962973400858805762113330527552912483494347443193941117002528756569227589398349055759128867629697829964579236416647155831274212848250039022118951744032440813124564125359736409077421956032770745505457041679643404291153148419966525236725053292377378863644759617031642386097259363434559433588616712608253064221755628255437968297376501414673870797954981557122505639944645622725961689151354439502586317309921744272944406926396081454526847939992948134180631307808243729143785112179115081451251086258580310623142223151340667747829231659544570789176886456137862918632982306799641156971400326793598675381212842705679259288172956928524088619803738739450140340144669894244126514626519269068138661870995796368979713583313196408478003858450501209613023848368115021328985783173938353933506973188362375644723809496446819111545554931569539927802195114829909489481442630628060229943565851101042419100012011807540986963039841577104998264312194842462564971613014589445448645406982257278117771584125049267051114721864570865281879290347076578518651647122351905369822133483625531980164855873082193890970263901555800678143855549538804047232678753010230191431143779792440529212704309147874875756519326378408002961600907416907919498394774746547552207825329274678268866184794450859489702674560021240059310332501950958856983667824003645379195497020895813802875196386046033522933719860851059938941099537567796133663359176744601780447200634949897078883512088763238336523233220451681602778642257934132960708269670543586587359298700749058977391291824004499513802444598610576071156480556085513716159953951535856959821906481763532566745611940349350984917841202033850583634494550511940412730236528564365467825095042191818837146413239829710328575346596717434627274696458020553599867230413909170922903018073262176004973201754685430589513478108855440474126857007016484884801538036426299466569689437748340165086186006921172422349336406294963361708295793924884905198441755098584140530090904196386110021127415515182163705268846095193558856553875611666695686427599431014617035858844800563675393012111136798544691730402480555768306391215595193787322158608382331008448756975841736567740276104074365814262759689158302468355371037950562526975485796073499328068517203094829783381672491150627835759525347793129332768455411192540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142343787426988047044386004943206609284509939709141841589463367782435526610042229130605068094907745144382988217991205996695085317618023172906658462111718400832261383825599035032863217286290809775815830541352888680761053071278167091530195550533781626738704035042892950952317751435252720894644643414579075160892777323575571089438365630944904603142129202883133030266541222611001158892297691447269369458781285042397938448550509645326263162745916081610690591727501450784665993275485641829771946151124123033268309921651370794405087216731271064304677557048527266837534687368409201965643300568429251421055089193395392735138490914981209817094611662060691814318572342784512910262621394955741841921502858212744251926502849763068822200820187896487738952975319884855120691288132726543286030984992898438768751731953788552273433214268296654522337878067590760991989988074829100407536863637205303077122656938955714746776283343067103886427130747908284131541961357937487150303534870964897422178333340629761693177842766029683163365004998925794692864915667212419851965577466389717721462708100915658037805937767948157958810348331236742847064320737404571171670820134350143716665594592195571173414561368333354921054425866848488739567074865435382882557092262266949999770223565493067554881968168163333563038654907624631588764301797357872052669499241740850397293411204534056753685942259877535048215651813524234409883350535990772290947896248379030813842902634912019510438851881488828824199909351289907463144295324067661803112810918022525242479807158727457982659881417817383040565779010443993004677655558640636403505910364776567705162529142138409463127188647137994989114755730764709245756120880088609480693687469185656869665974196802567061634185204205767572417421079855696108741789971561190858053693381957398517462463704588037995135714040607914035002246664260292079095554815761739824049552200284194701365318537614600816382986323547317157294996046733384770864610803479266991560392640514927646785265162220445520780446627445606346004846452167177488806375718209529292047775350494737242558323877775663643434042242908894921830371049926365144699320710069859116320929735149780877997452231093655592345038196267419963926005718109595787172197660435110901660489024664402254987926757666718243147287817390650303114299000236766178872927853054744113204041017765015145792618553349242271387353905095533294618519359124760636374924034407528438214998515082807986523639294218052127494151001840011381956546962591684705962360979387049129064257153718568177899075274571482559052309882303457075155549004058328988143485444661666337425953688824011512289693666191187689352309385258452884701437089505543301479647230031889822329513846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287334294925417802957997601265188225377939925546086427924221533601784043245974294877832970186855917811209706045919101536319272758039651668603867025555861939736906183983544765592235276080074059332512438266793731533982423670842887943179600215281785418097216374304564175682987341629619534608910690571959506684296100578722819833423757117937550628638958514420742635508631344916127803659021201307539638371770849764883604956333948660251490952358344583149068243149286364967915844485518560767609654922680534659422925126155486251036154177820054270091141890180821085136069423367772722572694014367592037886284680490607874881902266590668295597954763767978106109591464878665019353710328437854105730324423455060492118122302185266053574170308978888243238813206801651175147688145054791016004652507238598103158435430968910882778224724765040439038984725481363401245809868188961176466055100019021641684055034688381390027829835871446140445565193489200150881643971163078011353295025103979654385671420858838655948753621291382256519602642204897584136775755317606203224215142728926439401512240259109313144289346553563537235964183164872276529775833941961960287163162368181054987915268295850048099050638638872336924273343066525620994711708546932260114921041568400797246543922555173206890709416300845043836752346056470838744984062879696664789345664848475451636619694280555051036286300537440473385164518026454293538912064541321403633940242257139234321847327457500697470041976782224758514078281218041482609510055293367037767629427968734010331081156464413866163317002982058907717843377672575856075648713112292336518258328039159428157945736447671954593242603571365524220879805997094877195163707920857508975872578887052616062589080134700677344916518932736530554916681349221172547071501151106997697102781889442287062775593071434259751818503477057589501553343120121987707953850590141744081347301767817083699129654243493094539467294238590410658989190838479215138070119333111874433645249002806262104495522701246538824628838787393210845141978723641075352856629868900202627984595843997733941244391248937978747689916837181693741645759593879486489064803059395429255128956607271436736328204471335321736548511760518946885636454588575929359191969710680030900003069994120606681249642283866372294962879641662463529952987526969240396601423440699119653787756030371034666912234110358062825094376041144853479001685450557178017425056899589772480509266081443539578146682555375294849671553586815538823602492147159527152995020029367016309704384188110977118989328230737633440371873542031664895947648801758177314254171626517684190603550302286009184467899515535383491373488737289645340893705946096929250765996844063967814159818997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4173915004323912909187464548346469205540345978711657128178962493008573156274242223582332804330989059975024086953874744036670577340087812723645515126324105133355179812288453105205275603848174324348251518330490929248563800411983327590298099086987721971266580145102602362925730799591454550793585761279835428205349534422778431029261493784341286661124083219388985965732301641701732561059459676450086829990127054880342243274486769191555371219484921193895101472474437309157009968607648024172543874289856035808035007489464427634169350419448899580751937122325690109913487128791450617163515864472047679907500051353621654592830412858145702803350598415277531783931121899600905138556443162056018023872705649522587422494091468336258782404160304414266238845140033154816732503302090330159499510975496567344952745433994948088154813673365124161987933484500487072766186681057390544206489560091057413555984006495077226621370765873267173071405151244308491437411709062333357077688207702335866292766559825303053400253522471868473477503642531016800860064403162330978887965446445373580818854503906264149896349466975706339541600945726871226513290281119631875128423316494300634967903120180698327411726995983679633494424629853743454205728345243581287750646109782730182268151504851482075200234553798740750971566027674945211300892533482832801582320964109758558250125116502744317574336002503439118662140701406945505385803546607520868339907695991680634505775194765006099691236598014649166543579184300171294583006387202154483032873533028896014762700240184142540569654902088881107339623927818859663416546288812433957177682034991565491436167528937415429841837984103329928526528914828779729490013352598497849563160636948933269526478439985890822731127004740559317216063800476813879159781244068886875910755921230226498155091927903880704813897154759798404694418048111125843161700279351451282321004064096426581625674897914310809395202921910134368829960469338365329149646316129413839031648989092293078188325157422865542631848412499557702291606164365534491381057039105792036794558490326049812908575775766742985442312806518454172868718969101217358059115065945626291343664651312406401846603662379641066998158131954487966210436404361874913565075186315361332717098857295300006720773289376231980742398549900011543825483813303908893780916524090391911599703721350419267049964155686050152869183336362346783419419301821356223440532265169634092993179385481713618098374678422256772507908404147817233223607260793939916944934820901412090901759955521732547442788398585520081358649335903172615853975707254102351551387013137557410106266843626565883425761460622940957820605597086927377359043860274086778869111674916618250982235477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021558418729199293508525844475171586287942961021960840505073019430002062006539758669608862337576216715012411704355451818037846373903041866482407076189376541264389130109174036126768864518573033142881881450248853155356859945491663007144451347994737925375213157710582215156871851857681401667893895114541307522988738285516875235254146248859881339676354848523975514790718193552396876726867249811202179835446447997538451722940878606509318556918206189239735518947663568651182326915985868234378161781649209420772846887336711951707926243139577563210816328357404675448109175243682127198745827779481526414382187128177214744553496956318303769086795541421337743384643747285017423936182323106775404033953030666512138784959730036250048524740422651811533566112766274048742749239439431863357989129604092763038425206878700407157518226302906409749259798523967684651409807927780023782253189665940346027133006473725953122846432346813063303642554769685481773156576727104989615015483130482872675953343889252225253794504442474973279887605087817849408942890863828162396117809870880754572576514824749610149321429859576336164926767123701106673366419723774711569151082938527898028040582008359918335702377210897806474589924950867694122883985085582345422762799467506295486481359448573747263433458275534320306863376232930842249565156471425144243866721300178094545341287193621350525229102111420478474141996580472193824493132478701190089741650236331257115492019955804356494351232551562994016706119058957877622590150974432809708067899270083341388425246480368174287558161598483959516592664563938690299030781113458274367460474826895334532499290848990030840174334189656165294305827164131874266501684617612639501945511197556453311532462042376455481064172849732555259362585345868426506404257493770692598240554936670507868213763443061460776932185043167979650686373112890676801916104748993460855825079226925099993307777332501616742569336723063659666902272339295317908589860507945351263811327799880810190637912949229696442661428188182045687488796017122254218316111836875654390039195328337850722025696269798766314511910254235300612269846299124738825043226496754638446147512139509267138337276260731900405221875452344895510269171703596091639450064638922128774215123947444648069331489337496267502927568260143435436343165835603590078578838249590711477774445419133320363418664795671830518590604849630599190200521129970320237028219201326266760348870165343584914928123014061465687473143732591888477807434240171245742054778458945251340672935146752002798938369676258297301746719259432143304303190754721396455474689277192934496974443348353576050300122948468361547952082314194129317032565984567466104149851670320211112288002411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557739551617777071990405730499561970986607743084761316902352363248235101799990331452647102607040426423485648327799132847711909005163830980595214932879361762860458979275698280683570120765865757306726454114792280230660863071293007963065948610165911720562426611771772125332204726160812712638867542497032946214526027481832648256773268249759124090544859588284641625402682830800562186023729642284524115022713507377417242795748177819617159460356405126560571573283790270994106266747805992725685396922991383480901538584118853225513999819872248612746702757170887652089914343335422995991428413785560924034031481578085081784523357464173730033261645196680384459861818811736907665945685307553727498849891014788785307399926412376303139566166524239347092145016315608560839198301866249362421543866646497962260994650274060167326240810359490474713757450152802156041391246341381012100510257047095258482114943790699632153158684187034896441069276031877632432027558385242546021099031204347152638449561799712785176834941657636688791245106729361990724020888894273775051655007231153258634151685428403894821814763981190299140750145807502920011729770369599673067811675484503301952671618244356923666867334061261900722923065757987353272289987623191878393099688530126879035833024828021966233309823622046185297383805933558841592858980237284327565767567568428049995946147552157579752102364384669358515007249954621138521829819421922358957006303857660308311081966990152047672203621814519715405670155620198386227875124250746928201918207105134067819392235038111784416255318146366395520502202571854336778813460379791057643010398633493108908694055994773243393393395238109978908351250071079374861161662749182050878670077446037831273765878641296621937625919738269571479492210508878101458030458310779832097616270564283269350416091555966931830029341725581429481907232640436927175760245294651724673082087651707424061698460486193819308402303289553866487308191683284563058450250192302555549995571577583925507058564444620025723518814831471625001674853890440541284127261513712983890559139616753291318062430795483665858967633833701108810838311298857461002609758161307992429395179802671399979173185100200716623775602101697098533352624841844538648072681092282354046499405158145993118891314199261614416431731228502393972488279432148206980683700270963665090240317545186845942505076951402133901504566152476529935378169271140847201989885499226094545337875706051353071957135828894954604639994212111229303324598010876719552466992646395580812022419956020531925551732266786565803627587996188949689008940462898354148098145715496945560245346019161734973288995698045765640385041492508586944870245394513825501961462094201754424279337238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022921440824480652461667905657351852744138842616852569251143366417787260511909594759242628037146647807035976219265311238895810020357394059868995879122801341686315823052822647060922846136473387205008772140564816669858754043726121172457375317844711193044202713792394507216436411054142102347589407377245744242081710920988900925651081210243701142984470358678658168110147238436028190406668526894242229411156526524536959537668154736690025435860664296273562902676971101463179246902756858429549255410358333773650371476341820104950328481164663197387260852608787266694753992012667727608815420188383142646428931876802386231561104803984107452377495011718076555982915025039106518301271478780607840435187336318886515551453728174565780233492713072956704407579043111171594874663447967732504444976149002219892033009703416039150299871958021813666436615090071649173074691959897653967737809706302931014163614450965282575200979966974888845381055544776991074365382569314561619786708713207226354203252095341598149662723501295986299366666865633149447661330911471872601979225992381892607467717436084845716895611408832068031340841388628136233550377307867867072180778229612942901059157405188633830647129306117253065333847368266105072637001617036165467459221295048488150658985054733167340792613430739294533001242120770490922377335937993540907170041044257782171254449104098136796444613701693805748221101000861878956527794020552863073098213605164778251003777377866131857061858680449080902311138004845608608344949652732647866528279360874995435150099141488994160458704379645929330897418317562518365512465732916807504866256362194066659611939780749707136116282661055569633587270241451240314195093655579367853311093458499238538770189654841034248680421682647978298099042664571334606602289809395218473439813023090004896830796706528722861944459674594976930381695609883051460458125925774545421919062731922168289448506416533671360459535787976016559858853722029962520212115106250298208524309697568749258484661735897039945595439490755799655049883318335041998181276629066237705529028375739489729472500177150196914660324191288276164762400540883045343055053558004802566714284029790817999056348089347722116890361391893563729891284694636918346222912640806875603531712411171094525905253143229779382586278337058133159821125796391543168399291647113618123371770367672223819485566366365738664385210127331707801358638117053850122272604022739191626154885682023873192463738365984637784012424283612655869814354487608335594804610219457644611771927865669581405655331293175876988336217428994474713277541425031160943077743063671141039879772473827299911168571310006784353499795443386872680551897689317948392949069098699962155890500798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165934064085136738835260337075835834309263250092677700456709617566801777850438324173063900283088371883239601780903752694758800517789770277041904246904587024792731957678816861413842837534322191042523862452320533159639140455350303595350866072234371221119666065169579868488099314626559972823698248994646103988812433454546023473530525811827383160467164855820206248517627336629720955000481681427217882538531743501555212444139506940463720676339908234847021903948776839485697831642020205182526116875718045347776538048115314982098351696257084440117559905125719527745491539858881215753908312134410190049161369171946539597786833009186295661758187039773424970222436172269034981714293820286827050603618567271260804058697333426712226269412429065800504248946503636475792510188654726775573911792578093412663643837377574653601133580812550553867805220069684495877830895361305455200889407010491618892513349308800588357852167695106425917726778328866257157769418095310929568861036658036536974509755947206337206050395060405869414504720470988395459505865534645262032275219569907175696320811891965202630229787168540570701581987241883981372844115456089323299121437019063621144207421245242939189173357505566887886500536821667180274127640061807972990510498365533789673708304473360419595975320605534640767499743595627256828903300842692865061537749557173690123001151686336895402782696076084738220304232503603486314581173553309957823610485979673644595150746351801295062981341773851319560663861955089782429417035399086058370826749322413145105523226768165308169735143935221512632670947595899894817699926207588806302088288482319367626509987202271736504807097326308341593145175746254074801669031219513324127441699121115359983994484263516505950200564499558703572566004236109326650912008982873882304252225121352050065985323955135569952591969548431759716622836155909960301108874632711108124267805583181917108260228432660016294198535693518815348701876439060998660537699983117471573492118940442689829378491153201995402486229105155638833364911263579586896337578205259830535409098222313340396563827128705183890155134015024578669112035101780215728190794605669457063280312062946196028280837223547710021932428393313562168638548745013325929579727563492286567612220726223546337865098193287575943500224378140743758173652408512935613587434783405374873738871845326327902098512297268802164235829035019743189713093381391059266866916720132267696062567354281378119803806584398162824158609435223152837328991237126163091985119711631449624085221044350392438662253205511156260398356372847636384330915367719594710339823633079541255081629951627155145601908225830673728327380119672985220521852851691932097667476676053726768755331542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988409308714758850468734878500303582752035406640969883664263662353411805559597158991198502584892597185856409998141009875433526947936880017732060913398814045978690986000976529936991349295286346067310802187170740565913277751334294329714868605242914540107083705054277914741548176287300639803499743756376222163783768245518910527723302948193358827633206263823566800135399518765896325794113672322551426460978311714382487453250748362470089107023584330254574380791624566901865092017602223354234787912809046996631465851396156625031699359586336955264379009068044936585015839400603367602778859053125928182811161252654370118205036932032427991516173846836114459407633475076269586626593995049654446465533479748455794128134845242178552506854660074788244254769062800107255034215090983869056436368595895711465001563654111585028477548279055132254208125472654742358202134547457209976997086603025004531474834347520144089245323090081155948532133737911979487124932543247051545080517794347262662582028933756647847151549550345498863750515200526281976711772447650140260876469343536854783780702758018351347171021283564094347336658635080981874159625926549484322087573179625054099981943945614025497173314887301947600577297154032240798677713099557942797101773438731740454527819340848388705722109798781489107656441393245756191785756351223579555074814689531516493268648330702080594552997954237383896501796098940853471967461471719947618309180569044073723814400146178662154958372183009708758402078700495673148053056281879056404227153654942197230840156670942997576512922398397638171516135834696942654584477973607250639257512230703774970482174178269549016894331471760677630060837486406041219475932425163344830026873674930130865792489791746574401451516369537547102076131513025755410249808727353214317040492332968040046821246501352856552436413939165890361433527166318849679300401956999609894697422071469702342581957235809685336759847912585058392905421800724491887817694483621680515619887747524709104183223587658368489512696182381994121210703389753127232737086545632166995656521140784286815173271739710786950183668112217722550018423525745614368698339339022661541879269903578171161840533388941642499902427854165401265206283797730831540500263277289024964879342390420216923711113312081719209647324919876726323968009691927310311545238164090391936391478280650482130278432924932462293303271777853713293183595050718368541269159913241805347986083412361027280722702880806505353126905780635818452298917623005193859288638536031211391621233776336415841024310646469536851210901608057273443144689623534650591266513500709084588517465085925172910724563998350570890711600985698104933463739285194971497658665052592450324253301866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940910426229322859048462507082792335644393206194438047164871674419452592815969009974828926090952705978050347331130726742176829901726119557097270624228712318748198995485070328838617247094871242671840687912992882136632119550143094152032685528710541439733974169032845433848570177845746136565928896225705120464050497868713984829128134336954543810066290635139119517064526813446078124209993277285956430840408181403057329277701581805079085876250270792551651173953494580782357834474160236686291608854515054280530045732430623809505985064153552477969337734967351919609149996949081816807191840566671462964969076677627549468205153835970690185296348472567521762455631326755186566139215990950475078094147921332046700705027400072315285819291868063190028872987115073806746999853240722786006441775866549651480099347591293684681772011393605186867772890082509938287041806910258013616137062457918316479916745624223688175906290773473553430662571747424766046828559044172945679953381559508812757652680419019094060865056206558630997611319125614359567775775256220932713331805367077513043031132946814673582917179420501976472308237973246422152625896289237807348405661149519774961685636587541009903098325134678902490871766638070731117122885221993196575418979107819831619697476253661254156909097053285455360285219482571514629518822993792414251724430992499086439002234033179931952899079797114181651543009157824356191407295223279473338157683115358194758962660498626918871312182598002780566142839707180339119298128337670851349347533332048140569560501653162812886883563458632325259038274173982567457045972595884939726219536676054520463882237088402688782549074087434926318520840061139664075133778003181036037317346092893596578280556004057919022083875985427442200567657132791433664724757087722545144898194788869960108315827560513409845767394260176492996201920331817403934216739348156192381218183429270328381943838750442842083518092024020853775141215901711399499150236379546580266387114504368232676288882622002678841711411858545187687062175745247918430476981925456298078310539226687006345148776078254020697303672722181281797848290168163883118785593088120951768591059211109933524664499006128258272546522543199197632470874320568837107844172268072421060112721791698051013723587887117670748509470379082552622089908668555421679901166858908568554180065258124378413455853674875754450444476798191132668651821704797458363259296123789506658425040480467609364758724078563571794425797205439790663919612434664220003428445957204357636433039530377005115689478274117211670089591532392186172585215567520903085112185557717545288825851357565715320831936825332679720115470776200502149272831692440788668683957261842085600352240481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392062065120348778133001989474478019738099311350809486382891722329356238157803592685391020616077238539323555368553218535673584279836228695314263024882187009397973521259199073236623263304788028006369400692635163472821858472396661854547898114488185138712904696026656934361539769384705844839266739907222271603793257747553526092140163736821683361743367308076205954167763032664962018807938121016721246507472616620525889449443671066069965531057737953663189467116829728771026672281881865262974829390648773721117275034104929967891395368092898495995520442533900797690424774585843060355616718508116168661547852797647260389693366665604078987778913104646388127370435627139420600189711125481925662149110343312489540978690994480197042449661562293713534443445958249807551397369596657711329116680576850542936615187473157598048188168889792617130192746581212776923434216458434788233649104666469079618457318266907109305574204466124192840151277969570370116368649880596376673329780229651065145900462887311895531562644044843995076691218504652133316800140498057307121821063852034263944849903397415765818658372905882386297147984286768253136036014335371389864295638372318758002203493825893284672278338990239311473296650768484809196175047567325103347260772232823787013423333894321925228194693033545613608242318803103068690160800331926415344984933795683364731461552522427558373412781556048238095155077295997444782252263868316395535378103952678536176965701735646327608976906970513423813130659272830184839229648119779068231967467886367013889334937550515952667612523298320147983690597099393479978433209000354457604809070967483049489952338381458420699762971946136164393698374473947140305172283287086738293598220315700952841266222748915732605175524679529076786628858724906669517029810086902123373999680361523197384726343086726138801613616924302894902944746725741718543292188940940117985199335686038727250249163422372563382442871061137899998215668396642868199128660840252402093114784467146178625332663504012386084994888817392856672351218383774394212662708212714962771106214024288852413859204644586716856452904584062490653359124875480420661061228215801387564119589875726348325458175564499122966454627180729783112630686202884215367930829215473195847743972944850090354949905807683778494129241656562067116968277119368299378512071004147878623702981297110483609648022576301143968973758819918488186989396169636310791827548206969877002108386083915891134370257378982138358601987622794526181491923325002269857769771170935263331249858364655634164112636032415917210068059291590830399440365773107026519156798497396420354624560651862269975566693130080723746330314806494529954351070166150800867948603259478321340793396579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169227193914092054293820976588520934514091560442265250437428985640986663877414374399352147367306529108972075063969774492662264115191780195887596604948703028564195825807752029764953763021548576651351587608973033911804343329972310673949733723127055140008041515583513707036845914886793479034699208169019695237581893283478257442212231620200391355372302509673415447746181724175770774353058761817475360542790546055182921157342533907228634608789277022569523109905052671240514523864132209891320329200893214617542249785486387091608640662336833529560182465440724211146945245613907760614238131992470002313715712790788403581982665701722982060003589315250264083955985655473494135093734069125110888102223138763193688531338720026364393380360499264554594954541705867059637790435980422404531023895568786444823229653157325762276935064841526340187730691844253687248034045807948177873193512165605641659338419933934784561464980052182214628645368587878132700703343638536865580537890337785125221919836315986492884096320275908677657926114800177168369271909155432398234385815442298962187469901112670759182554289271571259570003453177246337537475815803097353524734075153100879164390822773383924294676058539462966851351668153274649897661544059182217995492073229231052248451871903804904096479954045350185813178224807648736903609400298273448739999367541434093550907249001160335343147693814562335832506139732600234725693776579161027671524896413269926768709341742227513738855549932814771005802209944943560593490319888860533913190190839297486540809353165390626441444475808938816967745133721415171858027891474756148743747810273602443336624563247821240536458416558624801081784654399289335065089540017038226735176061122062359489538512617445093392734587923513417767404773619818033583009229452402394304853679502674751071254600473728532224867498695400537774023326386238329310052807744661935420151595262392630314976472724474885878713351044361343914463161835952823522578390968055389601548741075922805464142607357136052440157689683523135374883335822695624678927972816271218908916785840224529297317008541513529381721095025561153844023623294266889952283804768948221317737041491538475099187231944872338718874798575955324287967689923128384391203667207919369588608372069152750955011502658934689982182616057962212389761805628709323100812416680781772753266529751107288135740930468427481680263400159151754333259339761676954406555488355445189602114701677128102771934494201219032694346609528140110000757332383176421243845526282180292352654082932412527697184122203235513618640399139754805624472757716172702866327191312587645583123536046746329033921217423006587232119429457839966670731493113127300994091831278062018332496281263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714734794823334192645315721157140650711225459134395603586052220116948777140359040543164281397163468412489885968392443496417623133738910587836912924679145017860577601860625629556357619630623525246501392945327420807689119712572840801414451660550567819060247278902118372162214590855472608976192278081757876984469858731734637803141949261153445355552112336845196512878129024906378266828914612332877372184336590895472321645611916082446037296795636035102846177089411570891244240931583559001688026669286472420594766204405577844022888474079432295325359417888166948590747011004647247054588468933143182648709648272243733275027834500965276583163451927886281756335645770110068115408875645340388303441000194540460777047709194557858866682141985006808917296121166012436461529944669790978875966085343221337623678005654764539479612613634423404925327855562493950072599567183114603678858031803701011681006512181157574580084083227130805093330357756861044423960228408514588011435842386020657905515907792126380562105362993107843020454866181485125298197918794821842047117459256645595638545985242768044205122003763488248449540415698072031026260331299018920870589284671815130092962473226553739812280465094689734250599801417531126526105453546487806694444853582501497899609687308795053685000802156431158811158859245083510070273406748485723049838354569424228218327323309782224844011540535252754148938936510251401834135808853148973111772037871644685728696930006286602359019633133871358217520625739350906994807941123973858641343073982946541679328702628493971027458821013183292349390650938859682104355228352689227063244187489931257381716262762182222714875204654529697737741583987961779614672545116139465653218471788746927693256810898578649080829421632707876197806612809208924925011303407010164218306569571126130680910956476415238660861443998597266246954524959997516190233365984314803802253834003443458115438329487298269410788327567251870719473413379022682546289410627438084749460322193831147604253163061896001560970556824220445244639594310743556608447393114768449887948211070466521844722052314813345104659184140862490535048152233566766282825648804942490855703105065590090426628034406432198119175186858574512909165412759086947856537745904721071155725916758899555052360616473644713299443276526024657415409129589927402483953791677944371899713422579129351990579617850855960165763173450326016554071785330705244799522027230025887528772829832631613765183839542026385937943239946766976266053975909134474394925957123300049575777695300980767899209077021664484801940131002144974789513008362074463289341992234341100874257908665513053187495420818769201483404955949371068170704178781166907821546201987764623823401450550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33397500285327992454276005718413117121509343625869008059893662270710556962701004066051634083441845270558252921242010953768518781862016626962363954675934281045571022447921418023775071019692490034354064324072237664099129938445562070202889997273077618976826072393218868212862918125715465614232343219943782306144594305783695741306900219644834162418701734276663314582693243688296295120281474190263446254806168451033076155132776683316067721691355842696592820580675927774431128179233052451451630504354230812397893656794167037640258438476485541684929262150477289001418129648820914270623502762249119601298465433307694032196819167072536714504002923397056011212361284822562644223505772818736680325150194118402024591182602921150558404872666506265759553567404872022819618938684681127181504490325914640169141153791168042645369294643134110028877853271604575098774436716331910685917434537181483265860638929710411820198228011942369584908150324468528922097605704051914386479194265806169766112184326086083905231250716041271035832713231844912467672213629157240918146854275631120702691171739785236746733933614517782343132169703782639545237116918600067031095209418682524174734931390984017247254414705159768237127563718896282397365859637252099250516010371393857423058544691110058349102560321097031742011940289195193261123017699593302681298967173955259545780958241407765389508359571924787201938034193112732816093252812787057636426531021535634243324517737624368567756666360541298874850173573685970110256962816359867425833597998437016874390242972001236949604148355430837214326583709415673586596307882633782198554263989829971348662864647995649994220876955635102223685055397392715074353121933181780866706972261785842241212892751031750601928146801023964160599868360542559628213019472006053440676476889694898887264575871246267836584087138379323952932655216725064256954764618969624550908869265460130856556552399491033311740770732410031042007791925045697246809793447943270923096383009192109605272835983579884576748534715680254838757931241400622240399595220764332130407582891101519640898253731816922133988547643711301608118351303019053002790106197890890696065111759551221442085232010907297684518019786530124613414591684112231442336844447245047899952949352179669201242490862666885010064182779037132903182382762005855593859314161748102239805799522073551430322305499704574096846493326584654544313496494009167773087211243777655169551380970621642313365908319939370278121351679392955681675771718030560885855550447945263101115475048563003535379056237782628754409483410216664732569506778767961611227865195148361663484387285489333128047572783702952727410231471467465261280738639500478617871658494809609268301577363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404918393168714403722044605361727585216453789265064464593384644790215661516679847958420595881757626357056736163207088497345038318790771343017630157204031104427988187722729591888034387077692584403943287746383343133220731833390875047101914650183849396172260265802656578163721645456176771309909935610991273778195157163636761833494740175136677472561411646688265069210186110599182122583004121269302258185251716452665175984461138787138668670750802302450632967624982555765230858298909210806653761683804222959212750836486450285397926560053887540360592118596772175936245992148302743153213349713347904622512186549541757875926277212190602573371187766992741056168470369602919437748424396456267301803416733653642082084761617659860381907908349768903533427027296295061142351200268224887416651891668810034139155594227165397758040280628020993606150464416521833530131450787930639826673803866675897274115763196033084216986531492851515963611153109553009978716175367254102304520023966596439431454902597667235586630320044278424924200655620719480532017382651232591551688857379466631237025799317408414268807118641398037740711563988347620788015848855156201757699515178028674399379550027999024483235186424310550599188108664624313355008963962008979897434745049243238046606610975012341264578636622878934952164612243439067829816103669770222205672132589924984509638550668055142789803369847330442325797725357534548203106162244885732240055916094641788666942641300793111380209933390829464953227008544773950250723189000968026961904557777627238713712574972680619741421189004743049749356715310020335072290397240679138360931888089318833140414517779856708804618590787198713625418711320715112142295198556279652836210780082407335628739171014065937631095788280582539769984579092794433253225328823051528435769622630138354038122196924643544894390618181100896884959122794292946994590117314709779778545911463331797866074751457854269335564622098084089477086586602298043258192505658658271858115584810194036109747074702009321117055564389913694914068183613655330686714078132922522747784513108807186690428318602767842533962987447995669586211891318163529827913414324698721103557650572168786102702325773966146956509319476325845782726852899178121996972067709778507362712580962159978028518569262301412405090111876031097354143365231146733174372988251662347496675452666528630868463786013204078551825772058755003411038022018924260023236905397342306562660159183062732408994048223283305859251171285217062613190267254950926502059829224919873067039202949000283319335217712528859063676639718379472151450057783199341617987679174590390399446393112679207470177910510187533090985117983608085617253353080424313462580502416231957102523948268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362734990026494263357849344124907895022087378580044182003779170909114161934565999160165734553053108760812498166760044560430151511565351883930593738757445373886267851305163686874997452714821781524880584561109657807419356435355886933701611623595917272565091221364352914459436456427624475704773708243058694603232282224307158929803204643655502542203324121821351544985508532044260705312889390810358336610451384013404370742262014331889201770644816642162343626016779320985513482176793294736121029056977368166035676493256934306398214890553664906779958844468710555169967402269079171745572711508713447439315476175281700066005794484556298324182360326669327405781837260862746329762178353689769253279789107412295549368514119770134482352896142167878139737098081844233403491498365000653802810530646680275611799065963055977277812147474357908898048853579680792639861205437717795345193764637564210731100915095969581764143750002844292978020400591256345649360693874639780609849588331426314514983723173778559391249844674095345033929360087000185870967487654700567502947370010181307039928586589393966680642456125930749489340660686397323734980746929227702782753952244074059257692461915975378012479242746087929961373109379880087500093259995968409755415222661081663174104313338926681499122039210030559919719130048151931029143630576461623656577518837694495741993435687008329655290566888715590617601721405795888825707389181464615783841155049100892544608114999666165157195163777388834905825368520899462385559396076444889563384209702310329982800561554501231735792217488565427856208510852610263662456485174104237157485060170636975562770709998163996091813684890798735571502374588281670363037937041570071262079828575695118702294909966955935499040680810910803923493462060044548666232610579791187972821326492310461696406125322910104735849304805279787032719979020099817115488815418444934177385045885162769535856423525234057807934618955145093433584645415334077182614573274488606062605443284270360393758516946453871858716349484782606901901322477220628922987184242872782613520356654508852709746212105111145821182792263809045285240948305615273332270322070323050898949314870706262356294946912978954397724954523850029792262676685926029036111166511745977930938650978347124150076626875671023930142113661976967865286322060843544455346258625475589680231258530026884180741204217910485074593025041289905324112197691121517799041121577685151684975387340332985464285493075929346062151424867271743947982691438659610889789001835507811658114545592026152474385238904791408699731806501488237853078831578894504482140876575763025180464795464213663620882897814839877640446774041886559710899235888046457403624890911628248188149525548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413366675442980412927211224425952842910326400296027824822734409049433539977631566232653979028399116998588970869936539213052136458916305364147038693911699720679640830207965138502261096996114921437059381636420897024206582646410641533716809503492768817987165832408565095402368841222920850644749667953977807029292334432547041266619137318687093724985741995766310758646283777078567452389758102725369635987516218415298638406722965787852091307063910341972104600113409109990540598084989548525890796841110530083530768207366966279340829274091200654583438994567719064199515147921322298018987385011576883022907126985006209827211331264962666700974290354855975973664341008700378085038950078632948270498026144647818901760719494568746880806708402427313537485486513766468610647444886363327395454557091102765937918341481828180143439732288683843079105629200395776762155971059573141398117089262444203141764780944559405088564977725479346129777543653533895031424454240143356461264813051839041864118207889222003952367634945800244949077537416121029925331113917198298435010996917240178908791965109735921550969143401159066130504897829580052091771378585450033776162304045150323081542590950518014211228082894881412697051291823628800699193104296291976556315458758796104966953414884899530904084469299539302402784087676443474149108612911296028445345944449901774196566806784113675546477384100185492037982410998655055184724823347185731189082888266869313616509354898390892792648605220440315553591934480866266394744121419403569612117977729720916548381851469418691173288507133391329173630930239428513759336761638450621965985397708185280031226550147659823132156314831159874548118353850488752889229516186181034471879050498426764050201738631044411357895639345074228409305186823141465610831432273443512107628079885860790470603448620900730627565526462449961044949833102587679113587207941469471245654841080459616883075818042214744682087514211410060301940089050295151886595918174051256142288836627575829837451116336694801068983782612250743157179249937877373415434787461041034464799412472936489729071258327972011601103321726541212266494268446494100138804760713204275777782659470305468290905590344363616720336627589564024590571117082987401008439230597759396544502116479232870204770622968756902134694472630120262513790655945930748027185139210017265831201801579055636750776199359025887245737389660386143083284487137238003624310296296836843103134612168080127490006354078265378656680517577622677812807728074525152823589390000678558906252068933417732379298736095800095973187764575327891358752785720657221468728863335282868262843360856499186592774505959018798855428506252819073091336504363254733287091482614884602902570890636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950352730743644048872151686447448089430329512947100333316107620320210891559676643791028889553633232359293383190439706556807931631563395402140035998995085529406321812400032374623785184795520976019372536165963211216323903260884691947390950115729115196118775436578458734871952034249606471071450510419926144862289759407284054967724940725906321620482193581172452344914543956569015182558739832037606216262130485815998577660521615788541636076009651893287413475658035515024159855147177231604393326465227099377516839597741727645310128205444355551415884308342409174495020436269024044129105316079931150812008509408746056162773994474307206602147997625571712052235708023798024363766197318736874543141010048137964408911204430668201342162544805444408148857000542348227337851783133726464035252873061745177794072412625042782137341228637695929096398322588311382367033093481176471442550369388166343385605243918706949332709734554662478249677774872726350678734743337879676157115705680193409859327895485073269497318182692367091646868049462061919681218452793576807961805227526357606263181714285103166519856178541514811219399815692188912997011663623820159684108855818548291695129553340855242384823969541815588059756249223318100301673006379059668137655536292178189936336263863841514953073424956953474084711545116662335428090134747550861984055039251457690574371311338228234754623367282565831009505833862576631291604839065349266470059804532091487731488568306641847439045132623223310094847941187278995919682528822242490975963844640048696116203519855649814907036564627259253567927062145707458654358889854994730462062654242720907105646211052118956430412036461908968703153886314447236424182480536727849107377484797669029438422563617762401902231750332563096148512819200288329637528241276533741673096945824355033884941762722894825807541645473209755779865416638929845457414136204746282588067427926214490067929030494620611964122527386550467003603292097268716089044799742967926195375656333635080645501697263904662925498944644209144310738113868006310319044911137304521710338472900718494024224229002346034758799495126836535652350305628484144863760790632223243600274559126687856690271742220861147293410069610313629822857230720443516386224149000066414283005139096491521065841078789634560364674360306935413538376580116865765423929138678428328988000470389159593904427458907272756536667825139323311803629385582473934036423104424833279436797041384798509883531524081894108862167158952052451336331275345620401636954772529225280896450298068189309312418628251703317534398570599227428863904379200591708498553189237623496582284885803205007813764726212489481769754968913200394077027478494960241372003734079169984750624757212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158107645725599177395156850755784672048443195781604725602069282627702231264740552717630642120319439161003847794913589800065983585588564133957781456114751649049243911196774355716427889404039825438920296572810904243963655732469589324948183522559666853095729072613402197215522830785602793019675886632749074487879479271706629077352053729398096902290627234106126072583329754439515138883466897811473592586864436520895530808081204093137770849406947895672314494846762570202150138301073878987004093150989992892747882977072013733581154012059182183068645218089586160830027201330453646809229494303416374224572651286728757218780728203135050949725921914869470336379488905837484002081591801215848787435424978092789314406252628323929211680133537199219085915463777721328763873106545700610597513323715872143773269087520451761364190798339790440871474450315070850625463179792607211825691425616024013493424263994408197796538144472734829781681987095003450263511897870701236870654586988923468643845436538501888699537181988286379347958847085820628866710876664642527481497402408985759010839277523140079546115714753638369182314725935620116520413651114507273647215859177418247314038876089212945341287554849338602771761505149486346140961641770249338004058060209964229819218404442240462928258456840659777761520304494406377078766608563508343620889097940499644195295453627591816093578193643464460859991061494397258055195577044045929451172872130896538630912455802637657301123785386574354090298049916061802199003622030756379045747441620566975947423838629747684349758688855293121106217258188829110796883225377299980451795564277266591014014352051239667898032709164188639857693386423800992455473725996573872600274206551301682636888312493161506406155754991014063831924570325250430748681621059228874641934716342808818608052054512354688384355823845785650591828696775966504723109284344107096223637114699956376008367626663023775639995212496607940305987472083233156005938989853637827045502144223851001762021839071317949223827639530817325098021722066060714115781934621394601327148680678168627444136580274362202235004189149008445115449548466376354978945268942287511305159048202858548284902372168928598884422960378985776749476716257077679443477113440758426191094296797684634005083906805041914238492834872515869175849292506119362187182890489850147977429772964332838873810870791736250491413735299859059104779600371582954361760131230024935744678618179032266563888726105780287144429788490484607043651576931618026559130316105792954027908285880347094515647476126925618241860718420601237213802416347624420551998494768435894696121894522233686882497505480411974825991080838778769024394089107893005712248972058727558904812761293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650161566307742089759165929508018852160239984502913007359040222930064979970926503738106368053474696479323528813819163659687331243648729611783972367016113940170424817572854202793563295077633627769459651237972755840588407399051138679959815741657890081471939803571654850632182664329806546078517238983669299479359477756187253254068893514097046008736510172664160738778674100086013030025359690948814173803715304654632689388210256958286883787758578804395990742211561166407350668376409561595041832484894954216019964335567344331056779776731486368772965862265759619349267224340689467508741940885074950425129921013180312478912060651418803031557316067724332622606524572503046408087395454518529424129659008543823344539224786133131070725395445119139928522386660268544853563302947541722243309017656736850381765520357559650075100074169092842376357147849875675360838750618029115605580995830626169832625455682460474580965798290541295449003806623768016531090252403832119163667322104186821339343368628306150725101204541273833135877163317543901373202719093935139644910088650306264735594174460864866354595852929977133117647586815202282601465721270197144047123917058826019849248406360811119056917428540436215119460407602519986508256582933070549302670448522831706495801093525089249546386759774231459797590535467075876377460679987617839757350391228241746259503682527916212311856326875872951012561752836409914747597433807670779186380140650438310027430364019478858401089994487964962114424204011147732752601634181911922656912607693269695719912792212868195219122885749168911553265190296162140501970557228921259331812962039711665614179175109378710280467058110826167903634782784263800735943262905943147487661790590996633293637450234015627767149725954985203867039879478150465333113558472321310570581269160276555126220349012020515669720934763683712467600061926477538187540439435422495274286214540541516842863131774848923270381539648647160058874419911465186211444063903987337295797255935961772353976540297183599441460723670510934520933743768582745954047317357503733551369515750097111391676677417274995329561137480367007666856480903722968950721848787475612819664592016885052768065992146620687665380779277267903581274862573639395927082469589870140448758039059930271935425027773165665563707408652027524144321545713138671746550274462775513265993141739781572159191766835616940845984260767566932290734718292235943517184055677961456943791432997617456409395637157706985361058677169103997189816421817165638003921265084865130199589049674347545496451432746062715944209016309195847857245908332113562055025494446073607998985922792093604663873189911798839363257151183504711483411000788051542679554020334476745511164229067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682525791438439307959712458514286061857315387176635587992035215549268639985203631825568003099788428542492029449300976908448175440287389476526875995225158247225331541435532213258810344987563815450895890946930046000320188068039356979021991382556481701854498044963034020292675264165435279081154582438366087999662521124350233260506333392687101469359644081999486251384772297884958890903175460938356681542823622394454691918421813869152811224709731234124234915563319363078127990622536615681586188431694065766275963736533430948866346335857332852752256034147722017572571522473889014837308692298381646293349410762588497161261402247347129874970349082652534640168098994794037380698137631037045949244971301330030556037905952674544950337296170575231872798593878440819642664604227085390557275598533131182313436518630779020508048530680523408727085049208343483358402826507716303922343999131651928306500254726117607359745898658813868109017789374097533080055113395957903645832399057791879262818546754404128731156646805726226585321964427210506088203028863382870769300106259543277746144846790303364719760790163145900000287201817467583761306569369361296173284856133157069627971048866149587577965171714697989663106958243220671629618074660127071079591726143659993371312780357899268513482559320728878600826331219354587354552054548346473029779987127727643643309383560544726692830518492585859777809388531053705203868479600022418526768587765541504526552973941914527606107720868375377759163534325001843471931685452467239418580095429000127798973888075494076778402400016156263030898077745736279358739937212090469019136374224747766150274000717020682644802095984897771855572898294944531083463163586853307543693450014507279805158947903661835658321082797023418009980601744301545887627582959030375499917905761677605408730837243072925554476024324670273743215743287640579109589131804119066315075730503405942223944144649246419199671191290190188595960847880754017442692380682965582693329909219934204855141054977149355483661979414226183994474618962222416981412490584640183869524060578625265018164632994477474855108548582468193371400716027271529094371489024857062577376327243758960272570221731727911543059786155928363817454305679783489385614668495230505139210306177842794997487763056592287922596057717979846474264811689958622239584876338889332689010391612716319875000802281616544811158949638047070556575874140682437925194619251314333023046868016675740008343819167737211127874129235126568906076143684082216592750666209069456222776138417752326955029131166165352141900198333356544194140622785464129692966896316705613958373823775541283703311529239848527161410893974812880983815879040050654018560921458432072019664641883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365667324582144875005751925101260838226997267760898525109373763998046870988732275399824238412843253298139214312543918994918759872625781170220822129287338025738077739341907467938598025227962107195005014351091437408269807002780220810159412014450833050358944438792170620032535901077338982336147758571670770308420985094096510565266592720338229602005908418613882798262166476418652384732921623508047029559376968656303454628306077946613687452055378575109319340262186067233050165920881228332938283793036205665315652480259514927115364670107280947541847312888732968669446472587090956706817978669364886860489107053095755051085907995596393378944785083668185679022291179722757632702596742131851217069491061823507126855501020506992855359426808218263225480938059723633490038181275521102703405501686750520078159967226283808839747365311509702545219647408632228805198673881874219293111175317673591791506329574386688553993245813149573364269052293865553874999309517272867968037159081565184874766571443432507496495038836587087847325142155930019498457812451280850249795801103512728791641952711402849684552045229219805758633634662248298223625314964176422966326305232592461680829414567215996999922483456510802485863056595124190218687403562113431822049520914138853200817292545005627092963366461951304436204037875298776562300378466202661189898845101678627747793052110571398204846621760344521088980711440530442255225465315686319071392478797419831385399304676884721742667472680195038334380661849859530942148745236728559644770043545272544337614340053599531118101248698501771603124031246112137964303840829067335933690274221247859983486662011429069385567708589372585644421112998801480037389104793828467100975519849934151431669911726890845638688486245909581150330895321309831933553715746219364413935422558413989342971137311854429135131560727950310550296738604598843286792551033659784045247142102869793871142069538286900486760650691474386796612312463415446685845120839513406241621264457178797064684473157821444693318657682254065466242601798573947991409960728643486197829846343144634659892224465525348550175836436294995758509068208841407954878084868774291522207715311045964770246132585922912569954765774492766272233741796626727390898363191794722151080747222264375354551385907709575571165586296490250917102418059694766042021864561523455633592249152860562519598759853111123423601270242135705880269615773122047144025509093406207195164723509062560132177683840281210965674904061220503823029497903697546728238366704703874828751680082923475965010109170909245628957721703918320581358797239942158108009876242134501139917675090468921876479338066392431220749212176092497150729484136429928568824446341984091253941408563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934113373062619146541277866897568590271104150627437685745451087283709313623072584444475073112454137388762865261059244609725189225123027273297870646692816436305287202544968231765046415072632619241581609576407588038522673314833323690732272410981680676554002296254164340538052152939938001979285482862077770520706051764292187380017794800627439036448908632353102075540252913458978281798527586223489651293403002101906474635530306372394586448947315502852692277205442307663865976725965682532015742096528856272379351051875825203265079794508797729719104711775091441202344359658655738024453483901113703179718774488654496695688271284847175081305853097973313142341638896998966798900178989095133043556522389188730871317723891815749659641897410039393547679754765500272261054954057323458483186757366525046678656110784717317891753139689645854772303396078493955750377046762197971872378157113186845994608920105115827151324270745637643649981640333166430540883882025786129609069952938168140231403864094303928565878458863511995639669036438752227068962305428970561066645713086458854933343586027196866757324106824007383712356572107942406856270177900987377763739495579467175539611025562190745890351641109754390393411170348068729344641553931400896503118741603311794534644218064415661575866729649671685695144419392314209180404635552965569131774119590745941636405682010844330457732203668093616017877385509682838852839127698943809211536864389718515438660999526475063093872417943772677509122341040266567294778252149670260532321000157228844114590713336871738606814280779320805556175762515349541941923083324864659101966182691156234441107222822871966455964684654975134592807664146519971008089356017028015914180412847375250257118670612358213450664587009286897347734968575614172810969362844330987960391306360665012164379385647981816609813584145179763218037473536620095579087611814998859949232360350938449030657266049158952912827246695175662704275149655016163345940481949551577867243400012043319383162407981574246109163631100944465224507734936166497598141188850893143604167009346002094192881130979783659819826256938092206518976870091972315107874954008819666882991384449590090433669111623071502861416837667463153707259282975316244420842334356244790647723593974346772325123396525311226936033225882084787794249618110677780920165303059207817700910703057311408086372786171275481136310354060182658911070335545238762931525716641262489113494466497458508874955112516114241833588920655577698227020452057586385079147577003120199304988683306527036914948561093996923272322079401208037256236962451986635796165989995704368485699387819903290164031226145561488766668666213950459537321740875965783772067033195670043096548270284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005483187006318297085416983429871525965939609566461705028462312714343806705060425634979621735322102346773430148845779110126966367943931916714203641638070473782578332064979511176139267069858379898252344368014560540819595423329582596827757197383723925088731934473145170540002201621506988556730023973897215994064558491301238856376456405494655822113898997013511029286738220025711696826976147284703602808344623887005433058401232097345363868203899490391766658572535095894821905737393066413690080867906745466457650411400986818698768139510264790589344871400676817400976084468395697591021867723679464014752048362567564697027250458468261535492379819735442860421832564461672989157736770113770817163350867787971633457863325276918192099276811443753388748285143746009098495525175423449261645508313398460413425626659869445420951804354193760624711531116229244426547574209510101105477585292112111307752677045556169811581781513236078619749931098569699644960777226504523749608620832706514747597521933217892664451425388694037809468608237855062692115820537718705443014101541264657000007190259881147954399861960445157795342971941998350154448448308404647926971348503701740751051838894458762220097152361885915704902217183383980311792568734832134896944297853203585611317630672682666740919197016480245401188439002385739955696479657993083686231303272335346278538401168826247017535546239679046475120722255568878116486494455713673227557032485458190310805081580380057750961553796713827200222954571554035586367311425367501968180832879258158421144706718404454286128391662723748037106277229501276054156894238545515817733620814611197206938646915724294363504553609815186067167055369244231538577040438081400926745301102728442522026566283778421823972084796266258252461670047703714052441325297750598366471274059334364634638380010457004433927472290886092311033985616155603647689876680355666648066624630969031790967009925782366629348947633878878861888927504441738317184481661305276033774488688617010686723222260184085879254306196997187124203643638570150010162440689308969877363784185031409505884214719249455268523244854540546441107805387544675635924159228189716964098019644080912462140579023079314503542925783991915366740237835651644809543775751419708116441568361862446077739835788533627901776949640900996807958419795687698026115919940960193923089091042789023732891932896093362742743431680767014285259704968127177552097520755430302581976566848942409452605792022264013297972458366376437100409420076005126434922899094700101032563791699694708866577953135132550878162625321697289469972028575304376077907321019905866737400426895577955102789407806089504149806433931005453630221029703974911716205151976982926074589875955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224057031796713562761377150866436612203596981396368389411599947763946932654627320634876857431448319252257582806158654762597066944221468883473406974108916916200426923999509165243113984604536766361904279056201886814017769754154074258880274230030326136261315945785633157219636666238501959171847083049796271047957337880831579591669579384570600174190565200173143142312514455773432505059059948117112703082884147999212819819823596026052542635765708856396361931968109073811182688867065470604557182269800338665103357714209830580963045361957597122695518988709987522364559452350553835938657208011049331337542813789013224253600071707498358782208414422488582976657600816472344467599339627697035874065211415606684782197157270241844125317626397350577405041628596824790561698216445405831930729211678844019176834974117990150159194374798488860703754809097143473453102286954968444561396278031129253912070759728446352446827607160822659326588674546956659691455718763395637893167011985068880340673157328058067975589258749797445918068367091322412188017359649214239853977953609961325411082065375463214590020276063465762350878545160864207823131132812741804898007881764989367850770577597498170251904581485853731099015866653249416044949831154252314188528352476252420443787626828698264988829304380076684936881483877093394124556274944467209812236803424710067974671025492166921343343084386437164990013175832761403877851018067419630430961119509599569627898806844346239633285023902659846841139063466281132841370016243056111351220319012512466557395408889460388007520899172908310045409539074158145307589929545502310884893260218457273654952121544500834972652109196926282592686205350623229448611197456323375880332099914858051996401820916838606559137719430704061169078396751822606631344990303724928244038012682213940537271423925334357524440726536322137380453900393576351522489735653652539596025996523001597491372248909667017903122678781931825542299149622612374063648491851678893395154732465350928788129366981988564555872021143438186083177280513290110492701961506479922841195934943395758079127945015421190844566741777868617714242341004374470360397823562467901981401702376138563115639648206385630090940405371431015240492615530943368455776028850811169416600589289568437460025968143420378260649774839613172516844873786725463766139978977751146282675628309636834412219195326826680730084222863187771004324035747895236117186576780917039493823520681220928466591801673553184138360818874904924356452458901017188507793055458301291541444025806418290353624304752699850322607640013366025295184443902615449711035600421597715783980734775146443227107998680586723664361812740029369877700811424347374499886526183191134705887295394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735750513662268136065651899850442314202989823336331416866350572887573483059212116460603873172889246123113942238378549911955765985326633688031284226180404680762396288476217233809908177001201112536596551748389903755496523564879520102120176983880862879953129971112002526070860675809747017240709144306079856475283577426873699063487697512053513393534295693932552914294398207946473033808875000065061620569819190290620903934874268797553076546757292807090433076615357929015483317321483984285606928055712108507736308581921106932958882810131267018450753396296727988899159919954745514931231906998996789559264505143637218821027510227266045923423170518606805888460142519399347247671388639172136454400186797619221094993773880170782756867787733102655962376184930712854379756202396378434464807285596133354189024376689647519938706436383042917833324918634306625190066160534398272636914792339302673372707101123236578215841623711206745268067377222296113860650625014391550313788248697145925312813428958057592290644861616824770196251318087531100310588630128946585461385194340906301546443908058763325809124309977445151362453848251456666856555298908489222581508283282835457695036937402121814145030486059825552728090253486318269887498003122106377615904747635923957838590796635906859176270207766211621390095022951240721944774193139268725861036711745752514207741380228146845791526424102956841970056599852375167071499034421978149200791297252399944977612704763606460955964197967485950623734747279422989263442521345419454730066127981486599044944756611149628133066434790642787016611285255059705593558791531861697738963449782954932634619160371193366132516109607183113217837747342721751405982645129945656642387877304790179136588032519016364105315145384166187693740542910625387850805541611390607383320849992655752076610840896131606245152849658869590672525889822311125136704629448076926986679443495593158320066066182083519281323202200961217469147670766077319792125202427802545057974930403815626572142387807033643857606996268016542795452628091439601831693869745786333466858275183640276767330852981636268531485873157473219699592202033016388547365202795348681345839541097581108402178319694197001289832436513866436885988567266577327961446055743863780677557797705344197784452937003285887278572186197478057724655246310803903995213053157766478220815052871618951160702628525874964696911963204637651954772069328325243555624862449516229772917615857770383514492406439738160256034127466650097409489656362838439706256342783488949856255185291365950879783608108709209033712963419182896106384414321736598526380028466791100202382319027151360020781725419462408888868365108589793102400638991780763132795506929858241594066335204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8194876243643712301805914975663664781496056700133074017623468876594082456629440019555254763915316246844597753516536728005345462881507206109042492833570474269646686689223787622215461103309862197826146804891048461925863623546711778652836789924034057021329442894823134734365499758771859637169503439028093877263002818605209221096877385055576054779751844402360659991494446183609488251759494832381729236056418852778751827577292818537807923134907403731753451146859592544430060441637878523336437883580136452583363070406396723378305780863855412579773105230437211171544351201369138697021058301070001532930201768825586184108978493770647085591444482407297349085576916907287163813311750409702558570413353933095832777610139287192488956530340310919801078417247866909316098320751653477925930543218791552766756788010854536740279810453009158358950625071395367521981397875398864936136590902706689725131697122413246652703116977594727956752403272308758479084745536712372714157133693356961170443965216744636538038514413238450859533771756144577362446624701146811714451731500388697724019744426720579291916493057383376855490181449328099428467156927341060181785964282334336596273505353439757450084240355128140240035179666484051818473296613060477019531686283602489662163309893927870506457668606013417126351501485151837240152811818373555819618441677697761875613916752403484209264497125221506856518709734716359188603381288067172636216067955619116364952051843965216964631745325625437158942006282821328772787594585837658276228560059199021628068602031865129848914697665622528069224492559671334396925974195790199799788494901270075916216655791007700188985314932272176909249268955217311184786054669260091500220443534642375182846253917074653840619063584850802912562596175507171794323028203351376961563511982179387841201580025173411180724372904054307921777689199856988147966847792603539396633826421897234210684137819664013550812709605701594811542685699225792991277210462379303911342713491955684928160168443432857268745966547752444929487977685106198629882975938192526562453551948769882519066426235994892200837852241821960054233676346150275500734396385670368895893281625403152640588464827021741431366173923406636283448189021434013295616009731402757674091199390880036714570322744970449816056133806628876874194836523454220396421328909027375165194970438998987539664356320504688240371295938056008327863805180802457465271593455497240941520220810751056665796424418081846209096123630975004629839723492390025034829047397603417072826803079101848715317257616938254081783907020411651137708507779021421546745551988984901691623363458771054979997306956377372044943800602139189554861127196502213297910145577655838415852612285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391239653728450128730107747268293168274573260467662071002173112255982650022214828806212836848258909567124800394429649737559686117620313904646687107407630496155040786320229608960454097647846263172814248157738969815389622118362431596766051254312268835039984109171212945202084393392884061873803039419299111123523197660592925786149900264266199340383071908040479438630071153705803891766576608255239295253587107243840484071820362685083617249113476721368933327708788164949619631448765794390339323878805153910559698546956439428186613295734453955550018494000832988356135784167535808042770741464946243893880009471601401697807702968834418838642218752612601512815697693541609810743891405338237205494468125951128517316171836880348086125595460774132773549609305540148496410107867575875604892813884262786771424122722164437826275638374600395139682309283461747975139751149561934480319176283041245790149896083496605574620678501286593512843651889090182965856002734780465409179608318121150140883693666161351457894206185037665276617244309985638328173641621049135252595925808521550896576018819980568590844897092785279108545283194938256162017280955493481531073139094231535056416430482707953893510017497137553280868022138629955985967506695605927109595068888174025138621729367177681449410791382157560177996288283991821461801143475035663594737556042247473535914072737310960392908135433243091875846652953400762710796827771838091440783677337575983353095680065792854532523429651522808155067378264961874238955109659022072474624294618866788613103025057566083851631723842944924301129090175992139490351851720713743450740535728681839086688769914796547331782896321395238818479651531392867921471168701506214164159437606920174864296125118369946294595335090754215007332496336524905646423213795743496232197515761452064648293912484668601958463113403724332624646357330810141562681879443214823287721116027126533816442206814037889188578463824047391481435922885940658746379998075534887845425805498383309568823827434760064659474365158353518471712928124601727532385734138117789720348903647561313216517359170705571382241555991735836434412545195607190142762050204702463379514458502291619161189303756990768066969987736268737486010054461369670200663726818980537637801840627011730125055202053610368816281972574734115033534683066953831090220495414068949860763070069553512122751560717420971152433391130096964855232009932634093805934105893122660425236552032053072246116007304329888937126274170787988754125954051732322127198304572588720236757311593775813414817098381567246368775657505950124979167969364330376019693630358302929962993399391709816416802022566284811456081081897059012894584160130855914153899469694687594463462092723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789229148700501443402759814798866784950674513967233528918684548159625033089966100101881533633043097152349231236442179798445300646486719857243555836985111064676168009426356646229453089537366960752724891303226616584108810661156710210025496248225214949055524574141677757290467226355791242474283483090165505824757675591487643849165830202563366019652805032607274917904886545478945084306566023593439928965360232369599865886495295088137381451759810199680067698171681396657310109165551808252275638195581653025268015466320628842679185034151065232905554348194529908421566524887686685264651012676714444879901417248174549864306410508830940527061754809507825908821476011059878334367232113888707211835002696756342385821620535749716227127333434819958714384238686159693942440336082267543949071036191428337436922915624904346116740738936889787544569719227580609691906613648350446679964833503154896445342961312213341497336989408892046344849379590775683272054819533930104557508364765970032207502651535051380652972864174070433251199903922699675002152571808264835115793283881428655574575475855466501705557627971541624929014628254775659848462766929882429543081832348201044436252173635997296183865546985273529763543081290597103010233163213349996218665382945847403929128322493135943564077634154257524223226346959230411420242836723794394759415442045461509137328279483350278015764359639154338032475290044345231838963498349328739896052008596668532845871170268589813068640011355075049588446951405398068837285303692951690716149846533532427756663219394374746941999004611700488711843054129119299290170535091026639034278700666690062783995578923126128668840929269703909327982663071055966317677632837506800863001351285191705605871604704879643216497227133757816909901380553324024139653291912832948981420081000394321740442291854045187180499997005782973577165213742696375134646196558779904438412794686057714792605130945062610550217978703265177058957254985992129895679451257625082778878165538068842578766008812186361176990583604063186743622535573258576682727933931549330854043113036636702047482634188410383779316804954344295508611714420178842577983210760571763419701781975124752642246999470680622938837244806727449205902830549974945590147626579416965006543139432271799162891004490543816840019283069804143758884832459141746938638184547301676846548134764049045834723491195413007412859091152641113396527640805752056145860042063388551411300109529149185508370725191593486840457095446721979179689539414747893755324039535896565409429962958623610500909036961552092260857271528396055277020527632956389876939087459591918770947332140076799067818097345710452768002630658417017487567094511507560043687550419082750776327082397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235438793034666686225304090657676293377324674411481291237712910377245134640345135847897777409528433071007120920731444986370120086871940876534446637324153443857139283818925078265430857427408829399898921527844926872282298671183979254335397103434633852411041180395418884809064251720193790125464526652974069193991486812832242399506269755469050369907411332720778837394903616360687180481208607293185020522650927141925038884654798134131646913571105703452221771726411434143037416979391531134701941585803341583597291448600308936072786184474518081295430942900717436661669046511241791526648847656355568018211227251036838331641724429636294926407299856969749129261321024209265084427063764527168504206898098359117168333302544979001555668019467360717550886122965709904649263212404529331101870701528851873010453928723945841006768932578645447387058656734516110334832367106052345483164253122067775130663498612657008706008216320299846165344308446985941427280652625804127074928825626503005597374433755264602303185132909409524774789884234821333947806427569656961202452161141268786191866429369487048850898110414394663201145748904012449256958929381757479920233739814552024687186339240742138101049896912211311182601749484175281519972336207446872007374638788200878904242042553141214518887233478192389233979883016366456634107443695198766120776418485489484967415613240299474907791237991727299381471772371205219907597443834963964358663049390470054854916584332821495335068125675298439871945773524608078653214308348379540707828137701438804695259970870924697520735929295695331064956575444547641733377899375735847124627821460433545720923436650893832457590875504246904184863270723089828147701177708020315162233713436161595693989676122737020332261942748057249561670569845340182159285806065518426381487814190422776017272567202423231122111520001701456282535840222027212417998085690751782675497308195389702424665817954713511535027448056501095336080691799022187515117749905279983947213458856382109965826164696227449748575978163274777612333253998011500691289236535619606846687295882613297050976390675570451371872698995346860430545555880509768046923145621748457230905281894797468666973549525017766567989702008446594176007994380415056777630424899611246879176659103312268134221908729720126906174171516253078152015307457337668875472587266618346351427669641641096953768176674715373492589878165435235450333622743025175123750045963312351906192678163220931482649885550304837502398947155564550414902099474078804789501596262517934553929806373361677116487833205290076244481485168681121359175367593806141536821228476803945208595145662009249204589613205157195807459286421818438889888372248925691239045251139610925104867917226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29816127292686250660940482504598385451975757956969861005555114825246245788519098789444417350296273063422534479594237798844336023152450404940458443201781300855087679135043047807006076869290613843302505813815016936630323766693619028683226343114069822208004105330442850697444540973315200141528406932791698470181680408649215329690457409630957596242948844676033372463798691864695923720518712364438750874464384151537783196104435336330853630532812954103249246797353783962069183327989719679195530896022091628254198045346509410298177395441318375827156452184383336946791607145559310779104299075842706499990719846773496046044704536458232699743717380373304870513992611439022935075784085386972059216747182746830259443020841517487182649128933583959518395954141344808716908385038368857959269486187991894669553724043860362683673244195411723727197632548065320270995529363679573940144486135710792955104488333411889982496095511060241061749585924893145506161289022857455036848765495615703517399673674347838549144040183545882337011780559033511421185146950364376696962271722010456067646895943498116947954777263871469456816526349829936966108686560383676363558067500685341266922439447055651134273175379700559507432000202340862549264010199893741331619196688694736086932478860822241143616559975126165247953357923344159246476190061174080239509745982239830149118019095149172901855104574607274496814853976511327204877954678603448057898250542153436662764597500082818945570140532320066933707738616764370385247152569744123418286235478664039444628027096828032696353199994012593976351474950652574289213189277064831465725674731735164736351537494162283364251152915074144371968023398217945608642204289669618288139676938262337212093052324828515921292680317635771711040211724575598810697373533294274740384820609641131666001891204003034162211646600572862683563794342842839224775091038452067468553608229148858144323117242089702037225607354264077575690996704363853918737583533788280103790033866268942380239169404366417257157825398310827123921646682419256484975718865121399701274384002810044403288665509157676982952403078866566671140248530171072273710765231296399826590630855541955323349086090477172257346570979873733128265599732276911815164759064622092866501631214804446493552105087102578527577569296576703295460559704733005831683101449088785106742913363694276140214812227941200572434888318083057182912379272016079329594307452103612578314809196415528535365678811242776335740121526913362755096865311580544424866990065739802105566975611800783796375979223088553844040059373372479598023888133735407097365793657133990978551402785884455561950612950037200852057692976707524834518269967478992847286769070196622883518101343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502829362852618610381414044436859774369424315335589862273391072662265260329172270301336547484368841560254809227744898798523285305653979118128983469316551656970963042864926896536947906205647844315725888891997970000683409664417875464771074793061357659447108534880958932095115114142027523062592762637165823579639235147893190404521809414183016252600339682217342724849562328693904306557349974165887825536239299125224672726540350361984452973050015161848555195137131242719930977796107669770693417986784737283761361729470585955173450615766457287807420142985616979288784043930986474121276991373274564066218422017685603463400295057247576461576956348394233922848492575253975527140597169073595873137751711246399391059401885005806878398283590779309258513438177437994010762193650266852680235732014117083598582435975883156614831386805554432768878871701884231109601331907965857302866264645480885575393420002556807793167595230232105417446384962484031454945283987332984672781559760547289176798441672129861550031921751526449388896345093677927322654666130947569257294116053680446314638372767881691099534586376802016941554932535682968199792337001862319945113627429902399458313002567349589856090509367471386168410599807835364060100537089651793766171834739887951134117545551430274679303789213493840494049161097936395655821906559064613352412741190707343732767853193275233457492279274830963398418057418687244759212185355578419591720058378124388209580009305696831050241490185254233298783954365410085369824795748373869721761022207208476471985366188252964099346756328590810428891614179081115627816519669017093324649340348929855618567834281787137949009898736952853515977566860742449693841377308886604878581606627658689126786367520874585070345939623616092022784031190777855125314283138526907092398360537149943194331814157303760489556290779003318457694244237920372091139304548536208149114719108970701644140470246752955371279475374290899614212538135462213039838081819757458370181951019311546693108652316694834976288443276160972402899436155462226879713379330854430831782677869027184282110902677205619689847048188372941866198447738856848377460906381997680317521303463594775224957615849718935136171959572063993480690361755136141390579020200068382103207930040300109194984644075597975198459101851261746406987168425407647450752225719676062961056447115264029502738151731481988280686139626496870985042325990965827362056167866918730838326576673160794851751120661171965709894738403354493004352129426826464580018507785556924614254540186893307572613534362617884377344698700336438381648675355710527902528713866666796656492898787907404265127412175865508454438152650308173269255419065050503361205656020613240717257542640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768251310198199914153853566251642818548191534267473732129162023326587254714241391987786571935322925585683045550121466224098471311003677640789357502711844315825741876780457789781499251163663576668466630560169366137170007890553899350525550934603695675767717495392496567187732200718457734428340092487733927922261263910350395909102841717357236946141735832016522075080885636290186118038264440790644742145262928923741289121010336486513258706579853228240455332473386052737917583729472503376114808638733748433928822670221412972139497233518043421580276381217282075963242174927606399969272460961780342658874793979299632655913717632204983489685297708327450102065664672409097991550374215037723542211025962898467301197621981407370624621849713577025136637964419371012704327285334002735911308883119114481813059708730945490028469731463529134420016572593313450609907170728789950257048081310341377106890261940669383487097395228279498028315839879700981937511113957389323326289524254131563383344663500294171233181547573612294909457758635883572926547770060832056377593857521352734384840952967349456421610456131975352457270212426520027472776486552186240642577887208296401021706083546800526614117343660216882284578059343147060645475115849449290044680776927934136541657789821957015785845897555915052887112706398522512919482286053631938370135102508685564311568755538488345005012424397093961546713322927609823861483776606646949469721530306903689897976109503312640525860649286609538397294637045964212125523106861457662928523015257140465641864515920259259201498648605230772289820127065082297117084026005310358619190809056847954024693191915571143198363194030606098177820466182935080956157370209530491049957379049802204945652975417123724929019349432492186497015734045093501635665511453844188337090071454076177340016335293526138344053594510928799147228859405795665937197791547332332593142392894263169618123009235746770710316285118166362947178431476701918652519587620914742798948778026077293384515068021645435006065865127532887894739881130039502555361899065681886374623991053532398987038961973033814054071982581707714048538893273891583102704963477644928981720605002269696882364697823918567134990562063647435267046209238227986240533608279110294604586972204221969458552651619166423460769655482779288099053723439137099883693262704040514326270608802673653462135714286216557058979320440546612964105870916282034807971374617597618248569607635995027872728296457384204409638614292546553095179731058279879167571614889691331322932063545233700751512420956030867391138224441530991377284277067783278338209604317502236572809739100380454382680290209320238367034568444511471712443439176714421932593096630745552470216950195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492466234852816079474746201178670358699060056195704667259302803442141150733819111365212813712702709613686455995175492584571666111608775185909166589183264276849246217924741201377356896525770555894319566232702950749657788219938064646680892649463398783019206726569425869503769935293854976772407887917026513940753026369774665837347266499983354022709407104133704032443964068591266698434889037804305396009149031031958431188102056154489984060674599164018312825177076848860711073176549280761046137402983055888767236776289056507082508716326621430875756463641290170129225890267041309475642567091347149556373085090851777385928629642529573467694185287325499606802306486704626551016968264038029341565360689780426543158641102049653546869103952048607596661907453187474118765229724035267232097699339165111698660552337501986095091327150096446458462441415143476059798541196049945574895477477955762756432426161763983658357800829827041305049746837484227749534687396830880666713542690317252505335647623337270761595726043425912359224236890448661145533608715023058434936059173718971297970806347394524098321674151400749689014931629910146643114259716974394476210592262673557270365818943921937165730184185656171320943568434077771820193026245246198774116823587979536809281354966931835431102291648031335311221577422409878340188418501241477886528073548689404766189750627677259884606296836014256378797267839641183631822538749358785453715181898641689631641177364646700803672981138617202733082440777801620171293211821848389728916963201527531815164692008113101488601186254798442099018572351647734725471360408979502128398258572195865616061371489025810357994223681260204176519076561125167866898582027509496248889445494777945183090448436334804026132463723701214597293314809439175630843399003004120940868745489827165044977342959250330033475305493066834582191604473759420920885136672628159778111640189323928478528133494844771268968570102495664921571032412888010216926441986016081647831793690910448776834761905359220755582968725817098669051630784024859681448335162812881726396503715575332331984588603749877391278849893875410770793784869985740458677551612474835704891128501180589354322116204391024977582615224663752645487623339997737648128881917031534472834229595661388950348481891842633023477618254586925336391962495314016465488730641080504918592418992802552447057447210677849234870296728043903144451600164037688913494377794592670890485720242887285413082404345370877104067925968544809955336981754862008067967137851310710576953244984121739341846816807508863614284267862974804891964612646093811686431457736287807625678898514035599105454085714745818749044609425010396710745824648751764801850661141958316718954335831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675839682425605878308759875254358523878417801559217816029634528130079060770175289441431048898669531597746035274736113635574145946322154908321677344090330348294890963556268570306409696054001179886180720862524617116430998764554946289822690461495326865013556244261959258656221050748848818937677268810810936983302943586414983829938805022400402798149408063938050233023841959657961826418754398990688864840336344404736314515026540816181321805185014298197805332456936510843912524387054053287309249607536016383270920453671950992294036677167595779223848091195365158228150032030572267672495621926170783774592565745281047175153606398869610947829727204008810792825656857976011387132179114858238106383539256363349581144201820661865960825741178685246292054360186539373888203949622336303006304723866606253378431663685483142262625155135896094218444906344619024799174240125314595631613589303275456761911340869822401781678975630919019289898615013360403330272115310119510550373771458885082617584020646310994597631030587506454535193606737074854648054810859459575065185275696568180060203454293106788550529057351495708275521004550561946586726393653647879876184312919946454708474952107129892549881140856690838150957362638856195714519816205403413741857823879116426710722648901788047889791192325002541541396845048502652192573713137845122089243543952027313663001418837659919442364025575998147237933631738570324193197393984846245357947260707240048891874428518510434123647015629427796761577437117028994683773302171924355710509855843071297210776561899947911274539804673306273588260963525463329310405694076845708301414658686795256508290390341653770865691033342456033977708503108604111641629803402586850909665367593296353955067300847050759251044785020111113102550350744247228372399014436010838185853470311332768084554221195089978974366224822053920452895466065822234358216394200957125051428795967121339303534311276699385807259500155556844924933251283694982267004140359339677705876174255712315481768859348383393150607889192985740412161297553742890036803923125624996859357521911998167328930087598303822161900074081851597267840629428883874885701465854822330859268402865814951578185983799422500601905478489881602581282789513449515791892719417212787178035264017702075794339145415912532933890168933654241638658621318769432580638551813582217866091436723987070291933532902910153716567414702988421648092452015530914231565486617433482096695281467721451285505924132355063565349667525229346677868171923022799503709284704755814311548076482136789418265825803074227274545327627440548885185292916823893583537974452785716971782180889322741651923530259712717686053244277294661399242046957904614375665914195299015642289242189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918522080054800143181921649845735421486319299344104365217723599021276043356739056761049881289738452694210948319835910253883385436735406019404067017489404280082962938752607435823402815690395287137622020608489310037583713046487879628980160160312096709905488511924017245085994695696739932863786462260561362463237737591740616088278588639809312774715312250912582134113120478488832222303717200894603382544833709212752869195853347130037869651295005599834594129446365887514717800925099377602066341058452832914310457104986895571913006133176391560661045921253843253390255781692108915330200406798521029477540285580209348690013056694922704459906437790169094690416583173039430032923477667439226848494890955064257243407415134927589808439291506381771704858769726969541488830937365480049444718085365889617943470609907057618175619961470527327486315300644548085982800763819882634068524130646035937080172645828849043934794306854787125779450059307303160070985556904672226694598434260682665586367041348476660799986740027720684622110209502191443172983004730053805841904411361699944772476026653522971057504026948654655675210771040442578692536627199882930735769289592672692816282639026204807528418017724291180211640904583807773467531508415243120334592390773027221220579644914045323412961321388226945917730687024180185329060514796017364557832111963870392190681961559415996649327553869683614095630125055979676453964272696203822475478375291959666438855678885902074727891616593611728658433713212909272809812679772888945604795475574801509544041806135084161139921962209648417142063415466176505348848788658747474481640147177113713666035669909421189906772663438128577138016552022284042682035692409738212459540494214073613905309426252538138141883351868139790585213220359682494906088318009476969018275421149119702398186541649221864894906380768878483326813692110353994204501340580939615750608837526594210851769734089670909610362819133503434911275082869979066530763616434546843597902213903174945846179514017322500071550029013233758808436187974162377723859379925679241678610677842166520277564185672274369225723147266657774173183537966321760892774734246339728678238987954328706024885339620708587874432328912007119674022278129159641524517130169846371337008617648698941338836532308043020186893597737915980601521244225300102118283616386195479940526079095858790669307756175987597252678326029996550662278094604546885692337387849219519137927820233349393773575782144680551113009207631354719878004322270166076689500310886695347315902324412615604634851284072656224204058873857792660377043741953172252953209085756275038296797037253501172807826694833980646898145631732816948149957000447517735659882644350377331170229265043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768118477510587506235295517536137039963937883607097595125867933288668244742363099807710069599180886669811626971969693086317461349692453943221914777895929359112564843522256749311173140690086999775216638855008402704839392995542180021209818578776705722737027718382523211348902229545824325639710863494676363667099145931088388579619813355498147823915507535875334604483009214806381339033859827112813938127678416239164245483355626545329145718343095519330318753123105088495689132935467598410419728988139436643505061066533555647791292576256571654920258675173732257297848657249930856652684612913807458310846320689145909360208839117520494574861942186564029031472389062561117769770551225507269374477047594898495842404914600876396285757375331123804813467859823400598811898652312677755965506016949681774857224519583277256912139438646011360310209307505674447736406334808880329985043719387908762153626760938370142426334672564208198687069693760166349034778001333507687745987106415521124901262173313046485543778935874545559316462677157204778936628019921980602115797219710312730227406393347610754799889281276640239544237220027737945996265290819237641177315948360567243315213741589885468241136652293561262998497441546337143363323885774126161949017574148227350597988005724181468786651435468289959179272306340348355888971493529961790271257849827840309124639419867861635278774605222671660917755820187087177743029489376620831178039413583432474596959555137114971962522354442409938534808370560697898383222870410363262701849136308480249447557611612877677762864260691797110872555506243318030001365089881839366538807604242346610569497633108318246895814699210288391135052647896165200894575731963892064294330895160720523308127369170883262881554582329693351724974946448408210044792460321966939935316052739873240849111233223305125660100972672982381232357759709318225043622556663234761720900293284569482815778389387237552481536601884306700770973098323956709306101720276302805738934192162807848927662396709261268821551186471425561481726167400515074448953160166991496938274025414275655891799506617049034893065036034555191919545137283600551732993168471747045750212572672202399096661488276486336296774861798048300898226528027889295482822083311849384974514885322137163990182931211478678707066646423044519497432696337786413605770726064258389996413866662453545593711154819395418633621587838717924584083025968298540965208603009020088783826965244214584294139754953579272353245671388131058981122749565648307189369250349723501478083809649632343217969927138432667408690473153579270121428789713169953973397514390202838930656910660847070965947188508627857456196829327507746096530255029996956711391658963613956508692907959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975487766527183728641548232625966909827721509043715350730304008021175446818216839899469236446768968862400970548449085092868960624343047368239501701565838812829810780244286085943527586586247879815149213532570262571627998715511197459244873945427574940270885944242952485197654062607697855104063465093559131452987838006342139001531833915875403817032084241548715832772113727932226776299296471614206806329473835880962290860691876561179423361584717059494041527455339154712631712630900710371922533628316581386285424762537491422022358731946246006137605671353980731621145614910909387443675898700103944515669062295808387879796545743638624136216578166571549669372263217525478767502741756833465695960587893986673150054895285693232608466176501612073683818050781085665622624294818938950562134645591064331380159566904104150680482559772309381341097962778824909470347791161398235060719561523230498261258202991737146733479388796832620832874475440674349447529519571576405675528528859260523075450149035755595482378041032327153432507655959427752285038366073427048055083395856620063612907691838687256680408711234039351074729374904022518104509379160589350981453218505673390235416918204029999248672666566087986086102084931147199750431556646451203759285301775886569441898094930940826569900494096669443060807445610289515892313868244600939193462329237938543165559109690229442369373398118597633354195085917209503171203094392205639862298581426220967070689587597215584013611826372608846906516501272563185011521652984989341091540283763958448702089247319043706820233150470128039968526548555571525467198083094923823679740978746096726364700132913797271408974498171243781379501306600404966500169799753971758731073318758943420887450065439789703077031043950424135245655438947631299924706837930519876416341066921552854774214644590896149703700322862393485692070535246059075117185492419105119496827466760336661977244412225842904198975843763791014351567596250028319678946042393169801916808392747045120670201562181717929451119023268484910498421174837003434302198423176221292574883420635639291565005743508560319669473893173192735934364672115341351427588168092717909694613263174445934592620910370425829361844885617181166885626339363709151177480537007701039205036551762681169752872204093673634198569185541874983671447980322063052241195257217207240998935103754721138672153238341397925250323848611873925847399239374634099531768745459226683182293838379264919315496869383218265958541214002309642998336549458414061943887173029277487834125972211885693528269354314477289734323902363476382706273535793832983073064764127030968966603533901371600472414395599660946528664192309257961143260763794114293655407135872405140870210142756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946391396807129350842871227783176773514791767265514593973861599076131984340683896636178864011590598263252761417593613507732970410849656391768691616301561295934306748208001355519704685790331317294952010534025023333858938951555744124149679651242567868629772142143354488699977379883267015164842115354544922491248874911729423389878405141120327400204002241111182237634322347055289922574356462128856369196602425000588914090016722446340543012584882669500151865648048390281273879287703129472470708276708997557883442267997034458274628687905116194064942436631331540074227005832780746650046299386854081520213923745316670867906647403276242190673017270942075017038471683784449974038071290584665276592591625028465771170418245464736441251184401565699274284412764987184450106744185607808118993045516280558681141898539189430291220228173516697254843521467195366405428714547530775704332154087677901685987915786094756518306777239873353748591167105732491423488821550680067033047292809444524311302134883358208713744090630903910130565039242775985077305890331099633486334603134280087993811301579979714507478075402648393397085046882551852275155657695392922307138055926124172877739702941535069884634439307383648870772988931654938992358395476010052352810183906299518042352466872594061340601048486220317676592894318564964762976204168506814887810745976719241394674655793429430020458346987179426614368501896505653517032305183197435268814078449014905012609888329556972571142812231860568217775051021521111285913268604945739883494661539248150760008429617869285446724694088524150978241659620104069067048109231057967240611510883229932330594997684611189051711367798158822521972776828071293473031278158261591888366867807041705673053856742226917111945751895231318140253093001364506920186924861162245484599483412581486660711453892105257992737205265830350418672540447802744190669471329688959339240760790759434194573433972720195397688973627115343194985635769464860624368033395021140273451099213494802871708721426373013066752887933334166509151349368504622336397790233005358942291819940820080558351989449168030585480116047279967796327139121295051754782453745311919188805232665227361488665171619005735130082440827991160912699653980821407430617703969797811165215934291051110777548122458682158740523166556533395732802742064690930686194844829009223961662785680784914074733638050513918077937071030177505705280396385416163402437741057262809168526317741657410961212587781486357226801299452246787309463043543233610273756430651509004498526035709964210855228504000501355158205127869720945023506855923463308583335712590669884256439379628741253613132554862220568716889708771995256660424518447019852264828409811688288879973900432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558092624451171484532857852532717559955284082682378605517716491247555287270667464114422246162320823429605171338750708204028127039490866276640222140284615229558567209105229103165128078654354215795819606631040995121150908222884877065542778103404008032890959187538885028554953222364474449256377303739049593096688455960753442510050898987679673029651481888020179162695918120697171774406251745185188978152369212478659866653409974103535897408199222369778947331191606060709095199098173890958472031794215019053947919042656586909101863981249255278202459307524187211508978535959482378201076753390440606153016454576122577811423677706363668879761887679750106039338671401118419314089600220433398492298089562832481839680708772714578165791185390113751871895992711355972471130868755534330630030847881117429982801020042431560852729474914399247783329585803410231003365203530083920763159653666139112269360013990838383574037387902106954520793613148767852217163408132958239012880006966694269942673547046673681432937944071780295284057366128782590375734190093579793203214814665770433516070924284076388916887371394604466054035555934313935282815478455704210252437089242498991301707464720888004197362391144317540198611087057584504425623264124994799734687498229618805406383209793830799308861570893771532100258321068873271801410166728752749207650532793180168279346745505431213423651823471626425264593464697833152286325529424383736796572838912186719320882043323642900001826877810094445241908913350739089386764696296803790139472208224612412903644270130693305285823545152617245468090790385758244633257828651682350956524192101295144691461702452524862216901679541272217195118027114831246449253274014841840836057329126443223739636908970423739120045332618922910599195221446950636402412273380081965715674414575145336165381660490808263441630628658674245396879541393560427102988924665750063261523970544153745542449350203729543605325092925390053041496826613736655677188032724905644192741035326669652131324470249079113742877228503405559347058810548358019358380376294402816017696197110221429438858527991224666858898260060050667320434637122262946762330744150394138925053548302524503048801842776553376694903092855472796698709214162358466423927668154889682527058171382321601009898593231646950577863392837541744460913563845732513391766919865393050545350227130670189327171525524289498491859588186829532428222529469028438821440776855151157146994507386931937256359409409422178904498317531561363382583903206003156551802588844521075084436347090753006701782610719295767130344266670647916318141153778595567135309294384290227237878096256268070355443513818865616787281933838334403972400193366945590385074603608121152788326153192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558198529264096111729613566284671621864152844031420656443118976993723087323602845235632766613683143815954512157388472017119052591982384106326298541151187793989249874703863647465941721607656123021732380155110999987556813816677735918043198537083193394158102324230807561656558567302047552109936993647834877674686722266807984913725594149693581644062980753785017710875968441852160944563036724840158746563949695741684450291924737086414652640881344012484035652416381499600302077036612331597132232844427776493665280589638097586765575441954393872382665665795024142961139614890463650116910211223844277639343818476493395931396898134122601209348381942311595700921641250523778834802247438836959783361283896445089438048616027205500398856327145794722364554202848664283189458087266235480103171712020511272741501564209053323602872887279187392787908896655171090561642768279195247294903536563897707041899790279216572577754736140679605880205837132578458950243122963631184333867205177798439654653386101076283210919157865938750216937025184734738053389450552454749399456417854027089707284307004823487711961392873031876171913366773862602434148067632232594909051628668836429493228553253820319092717964477222592762016727228789373178081110923819983412772387740255052085307821540694808044810345310849980951067459905666878378081590951108279642220134247067290306420042919626513140127359613895440905437412889981258944933509166259655919289759627114713239581684833259652819772304248992595999322038957040440493209180991348182598989340759184900161547877933366562803900544272711910598038898262894182769638155878568044039728599053860787059083976181595015694009428459948625224497523995624633656319063280329302786248351949221894662054746088544742053685117584237597615140418223423644678136013232270721223083739404470811436159730618629000493653680429227915363349776428341915999721735941195908175300675801487350358941268529573370918311325782562275125229463875106634841303574777428996376031689774444070228641145899293875553260186714452576146249005269226486294833338309218067642528116715725413663846149562807712845702381546063316841795789287552230156593566108376920769131550447973299319877959665364457027464004833167574932411288418390079948160483016845748667550918376782600174458726148915146505839140306790405105781662702138419148259075900886301602069680704403112292749525469207799937536033410995261187676816991592913941943995307695860849735528087262591286297888253601313616842559218313525794209108060157794293833514412571393338009243376283753798360795671059447020920636528434057433795751810385820748566542219897106537501804172921618274910392900122355618294947097254236078874481333906949841731218978761652586477628410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412921688840738753495013346314740716895040562266272321135370280124352278222718410282706830833609356256204332161594475149041196526002360820455634657852189831752276602870663727612659946177001955751119255785771083721141414211277654688879373781975868480683726850225318755046041318298465403787882778969254614352257892097815387136752095367188333300765629161814677337363520647996941051377244666051672409633121903238264404650745731546783881520671336675872156418537995468659474189529715719614849361878795788420937685673676034431843476344025060523310555386671994986611173375621008274259686427479542148840625542733648542581849280025474840859066330966502073215716021561958526754701295443507695935556780299797232120839816343101998418147656416996626018831818203778617787773795699280937718176046072825284386268671137537798259246854508765525761501029322083438036389675311651731764323775167791759281209021029536051173256287831134421591184090479143977560162082881512604571353235083846159826067434496359340545228331715444613358175605034149660397785827406285241915007947105350466398561665058752154519525552141327616311270278242830664725747177082605866024241679014954525040750735958974856988082984315836419762185888715457430061923645666980391416345136456836615879643706464384567494172744089185232300960709422521143108365124769459136641232962828986201602337313312684857889042512895157966463139939792933598809756175259067451007040072648413589117415525176837246872695317213092411230787886546335641480037379316513370015508474800993691561618938802614046016953715755589669551708806210752751878769077198500102505594222064108955133002369667695158325199673834706341368025917971846206532228489857642375031067525830995855558610435296003219864206222062772696176707784619740527529912276065530597944543696847173592301455646420587887122806907046011471988157020522450216986253266549635268716528850261194685038985245187160401860120702520769484985987563552256704656504040765498215725600775889089073085174763115221372694955249135376861884828447928219603670309728642183921670411593932559106439702459884407789442476098964939351126893807999949666292149354589838565263589051823052798164640285899045336127862419052576499821355075055277235529953136691711102685062320719137289519866275528758719769291934213376371722287277072362036023829129931886371244204298552473977676271124508067115600048814974480222919411425560861096974441086294193172849937370053839761895262098987788035222105228553616518815426783268191869868048941313314816367219349298093355836921080361307967073203014523230324851422524425340357941791015357136231726914224422310286154239533275817494680646452280008048283027645979141070523785747113313049396640618916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303255871879407885437718912152966034918271069925318550607931556894654051757096310145000008581037519201180691000858758468533553753879581069433050661000408794473022129958626868814101051886740698493164048908798422911499733073580432152343300520964199579947951688426681083064824260461809706657343707765091512234004684262951231065316472815965847349168197161762580639574796646055493356845231882170226671067394975475405625448559452451947463865330562298513785263658061690234064278438249371658805401265123519280543526077999556771305117742619717194431135894404495392541154704449500647166702100008404981292761102418529111763356321344036848254971567051325104284116479451732206214345386010255363311403476755954477366818494300797434474276597014161174092745742152827847389983676990243509041382890510999534019665260920613665169588521075176694981313317806681576606137750106763090900529709521298849004028130991176454206356586065609921575319964290877358529139598268457302699925062589279416292022263439474271855029965096708297762467454113423047802879195307982795897289894313104068247808868742875454805595533473716700685468219478243261089652355904207865884954751150708584744165810433652823097082890909083833101600044935710916229198569537667471320252793046264007915676407500137950534042822942093760850261634874202665169900093037703337308471346965646861377963997366641642603749075839061133772376943223862079092858236861425597413262646853963714973589831226448809985876463537635910879878666740292432422245376481828806463359766065705976606559474890128474647522909457132959200894856048385710510381861990935775047258179326911857198025012102222301926136874885162526204086599368812708984613535321704363261675771848215692947071980274121026964267447059770441437081646753165412696736683805997726673737428147092505313536163934796401573945082749268245379111446537399775788165038461351041308397478654435723241592137315704977758773287707701199155052859239827791636224478614467986212542451884922663928559226291105414277891183708326606917399044420855500802288181725839453851006631550859399714449473709936863334182769095793778312400314113721874488110121670942169768809391648251761806219138676026693526595611833525973241608842225046332661908158408293381678440389588470593103568502196520832134686963112562076207398967573138544737601666068866185426287230242666216268484772110807669229025988624765929915703454454592570054471619965400274051290147241545609900424808341451443756554748196669484109066699052973362832951720296968158435555160182398709246546847770656290525884716605726281924906141029769591572027217968788644173430415336412889611412048853542975792397135992627807534743881019355821360661731245421022279915700600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949987131472119445729445370138439068573849444454564559877283288527103675566771740428563781447109676101531606011450063312221652519617622874065425630799289887648826580772778215164234586379078042061808383258772682127544403726928893624996586525419487105473536794513280128770336066453066549716835110486824460369857452293237275050016528311147107187912424281637152676000911181340154038525105124260156779517774620767986291272018036116376466467957984384550763236303439446129626714663917317079697915873488348459758384905749862618057876674108997869350318934182906127336454270672875974886865650219143265981838785769472941150519896404992014418113935999349546973176083187292071659684942497742338683771387194769364841556425302910400892086590200707486215804602991087702527492947619778937070343642428651959000780338535298950416065445930451889131988183791846103590452134381715114028002953830414041183668320499892586193529186635009192985423009705062825286915882825685775012760995435177005573745684172923887284343962505291054858610839934621875285555166306316336238797821682077465114390015303288759423012580642332713634058480037964725525856150543389577513339234257585932502907639717154840138522868740007758401361651547337004259789098313291367855896263791513011999840678427127278325170474719339331484988732085284600438629458799944998690223978173073647935164225519947296762677420101363552936953302886684048698382875019285864884387176418764391834833413186087250658982447438718110949532792879950980330748646546413092314021527829248237769853167501354980551111272933046004392036368285338509783797097492866853948009606365193402038720713453532181344944705948661509773629858847545550189665783238451529744699390489914814517802288657167616354671005289315292515597219984519869742072072386458347289297396547714520902307083715528985140149052355007925219103170063961705339694218199384046568679098619657484344305869851287561539142380490163476342115549181060247302993505906417615882924620788292419821682635972004668224771222913664250929589630885657688714059229468069126962318809373062875687100408424103629455093352249278950409500073602900713347064848088393624834319773032592708845092533942156299307272549884167885022859515505622386991299147278557671857658962869385812220494196687952829988430942885598742517581892840047328168387737346950770882027202926590401726128507133270535495216797878670497444618456526148906182338074000317968421589154344252843593218261956057960170386136255110998803343613967891616220549036667680577762553335963736481424685456556194746605736067245098814554921683016660660859781845672334589337559158612374245833279352939729021850130469086787895849920796205187660184185826980209823604100234643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118024028562192128158495010629628412226527154979279278581442045464459801481193208045109927715579554213876570400923951115210838151077841860256064763007590133390473405499821233873518983860898368786945913186726583591607554416551671170853929885878432892915600119976009633253760594058338263846599288951776619456967097720566582401863731938054538371630026092930071886897316185147852428926507546077999271294607339200395415405583842641133994461212901272860979437902109804609218647173169573434119250617946469053490355990550010777551430403644851748005029284694904577113071354102728614688725588829680803447266162527740746105036573098609304015843015449959701492167911491442717936575088427920593109071857145710087757637594209369888531860621723667127362911150723316436705112495970493613605007300407409692702766321119161258543285746676354758681244643900553939302085803133533585392277074138472632582019623236239045172682293512749498179331927248453396831842845065260906591480693033357249165109786175603607522950131347284651561423157413302984812096546297727628530133701972865756949235925928509204953464623308424233166433346376926508260663256966543394613482018421372127998690569919838406704482659476074957867452834746917897586896904130591230725455423965841512081935273899482673011712578987547193950719449903003406274836036928252893650285994281700997114665938094596538656300853510431065308821070704519116332907392122122591045932260161337490966373336618808268429408046023673615567669676036931368085805832415518348020224002062594520175140961104500050670651353116323625929507949971198773749282675823964749513001521345558820313044915602487788362936707180395085231542336485946191455767068833468290908643407316453370572441849711750488149288988019234083044163508029297640488976318254630451409401764584136818242655134729490379919900258213389236083961167534495062453522886072454766743298574822182710510838361078825545035013451414732940751526922584588003040203650131510434959919055011901000294459867583879072513269976653874568384571905696049110456614083050149150251814276009061004469946948245139492533876127710758962256113600745763667688990769207166231296071497254367457539684470523874019478734417344790510393526103358791463406218882881392739170407351540403026983660747184123265818148341950400349766877739741715767837364127658015782343477264856992447592683593945690282481520409245628459250715789769292241536156395249468916378347677624660276225626780476590706415199089993777226726335160212847832753852418451500045470215611769119478652065158893096225744083506734346829814504311903803808840415206695937919892905507720128682404799507848367445491265786944625921943963282910789412721222522601749460917587600545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791163750660706986893469211479297349026485576624809688589791213637714104629730028675546321449787775097753863691466096695738926289468751475728898067434785235563751494990397790668545732202545840269059747868263758243164572783667199490562309055581989116136799893008421824803988201478302601174785775421312065225371313997340282746252217068436262018852568866194750399863545031137489855708420667273261179398139333006819094194502790126887437733003937887356619191920068090871377631603913677049654785201458192487003737302107843575578548217742886148134624194545975281248309138115548854230821333302006623395694152245454594774096914828929279388241047840183315505293195295924510393411225682266415970355605762515173331074163955844444944996994602254086860526691221719245486870525753202855497345344409623561232227649796773504531550017244484108582322255253195605416469260114321358748034259124063586683197320003781618203069195794980637504318695454208439339046332420069067586951530656346452441955226274366207755330569894157228231440588410378783680520363986911002907277607852701226831170432789066870958001266288351771406969355221197160708015269127644978058520057839626017104685754900020848531107188996965108705291281869170182900499303061294801379963360831957591077069945030918153341891770339158311623686329215039225648376881857168219885799922996160286658935139025780735935697149408189712270059697464162451334404358798137617719148046997293962424607627707003489044813180949723976181969604551027269428060091538700471097032177083690676415761404692702483418533586702303863828853858348872377282157033018347100117871638057238595691977285239339872524649627363848616959142840479792468486430452751463934596867188126812798292465598955242000846663398509909062947688323690685468699778341781993052306295347943749109404566317696266779563083289116595213952645520273772107044007641845222838679008973033655147656212707577358247681139398294735430069908653667416133471076556202761634948333135478549236431245905279392053870961295219184513450889171893079424979669586482456116736685112882695061588003413936715826700922760705057850475155763862635481067049723223792334911565064014094579625750247342387938530243404367608195278509429459668884993055795238270756151968967392031819544337583919379604922058112561962903587815035583620209436304131851348664696915443108565628753827876126516416160667089428362932487491317476104370144784552385142759409664213492778840642530221828954244705900815748327553763264382828463734966284285974484655141351689663083733505794269003087498467239466958024244561970354342336992231048442698158312894614769835214950038766587658539169001684948143323487695410945604076679261511409230844194173523424260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548327499595845634805251066887441451402438133419773191304841299212495486054975794151600759720697616137870179866083497707158571245623984261340111622115680298908874263556328300939591610934607692411506958044831847517302713853460962882979834902822097378793590252721627815097815660322224385976858167563585639476907318390952803382270518681794935354142740837601378813920084963018611966653649202127465981641718958224094408663622959927751203913308801997253656361385969390347335598472750522359299510078987597554310509777478578480305357664134780309876649317630120807843896812191693895712034336513681907635838583403942314816597970928272252957232977501284510269070011308886041267220056854180249312031645740040630241281262346499939594405577151962056197550834285559916975220980354365042499474140362033256411141776286846577774431727895998202060106307917210091729966771853202792207187347351383595855018278002715483108148071298820058770208649534307873796519213730447706507463820332972609366030554034715657850868070673242965051025408335007154675575521467796065699743331095647297647633107754361362110258197089250948896485995105561757016687947749200885194353209190417856048198778272245593181706909698798038208527664199422434415859589728628412586779138188698171220975734201060933750033266461925992493061521689110236816375116702330483732525912918527723324695815605039126917165955901427310932391257473685487249272948751199080904170083522093606282838132394097152823855784358706157589192913924119550348119263340971977443161777597650709062312700272733215598999115508221041492443997138237616907221180266563262802793115179039757191361398299191665674449444640704987253468482786389177989114025412357916972588418585235630282126475840165739467392135562271001033941750317236734350937545395479535041534619325882571146055578253690233866340621286932268889470285096001812500868576901039695918573668210508819494137441269061673973416074980314722484407684547855784281659623305425468393455824954368711851520383480095954667205660313793746804978790875899023546389704359743822402455209905964780087559004235184842182916415540600324046231533621807266440121356270368896657964914604225427919496626647459788436707881498895873831468864667958194224596217924624547921225600918631672027567098041911306088116536790520723623540329298379020816307278205316034910972135233446630661937233745589573150884652166012860473942219417809613860856798049148955659110567443324533652341832502212071269722384200966501872924159889212232088546503265312065318663706192603755966908804221125570554658106757151343303368134962173042513558331826335747023618362846884894432423200041641711067635177836269287826753630312327513784825892485337506970118426061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353364362232884631805041741305003108798587630410876938538889822519040742681848083125282339801541951577528703089465628339772300219449306373744357449050428490145439850786507584991400431724588040797648922346967077929684138165640218109110629628345491776004454625149353491251044608148665881301375503837018110847451564839041122752018040997206959467385762839756777359199131988346253075750736834575422452450134174834044237299003133943221636333889974208111456163155588405159972621972849620913317323447293838921972188487502516095322807871545073732662930196923634088840014578500251819369117387831004151663256172897737837692580305105244923212699260454456653134828403331574958042400806896677214552564255983661182582059585967463363083750421050129169982500444768907943193822153568374441744122427169164812638115799695496534312406053001074070338245028290735264380903231867235077726334465416077965317939255516749582002933742217422937913160462521358646735335371461749414296609866631300611330261206524583936058842260527120244734733502075157988901935465592592823285901959812577081937076771751470257243108598100789701872893819741981457883690806434181872843961204574117041370688863494297101373380396309739959710030507824210782857787582447477761554157638179476559982298537205581913903856656666807084235149716945244846284826916674811796588209993377121533792610232713965170682870002400124934371693453018898373694804725107780965064164870301519220157324641671769690026649449995467928672203196259318845687532836682131248931405083305235266103063419650555552756290778107689404613517752478122795279140649481922553684663571226007049943207599969637980578663254311230216471663876752023169084167607605537072999088124735832218333321165617626158317339404112354375060118405689523500811201093258065447418508818294152162425733806549052536173151988850792523729231023484133608133751579470631000824852735029976015943435217210205691774362451737236424917683073407220511361123287767566655853693158949176271014880551589376855736845847408186454014589135969916099992647269618597299921665815436667518776683342174238262319596423264680785952862868264529430767214840214721143315453714220922702155931064399180686035014017960590307475992054633261215057085913283713815815010518159944641954904191787147316511452518402053293205037708242839182906923819724576147117682525291438008502023338716892246505971602401228911032694167598104863040651177889326678123223590027262034610152050858994405449217127507009693925771192740487346671732281385675743138540748592721728727179727083759809035967019423387163664455877033609882609900589047450188268200638735901157246166020960868605568217890111742869590611660478426388437215407200647188251146171278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854960524826071160870526307204324821219658077325740705372251114797765850473527100868677795412486853316681538543145065735037479011075242550628697242526379916664377805697916313644186351769818358375774595218890896650330425032928273049396580379649185750199960274636939063459087336072513983990474301975738290875866749254137799164280347704222148628434782669791272049360125733847970905522477115286046577302411235710225613020163981811427858872848354572854025070787837194594598759805657813766394153585552561989150608992826788570269637319386882109638528865538825807768465960342481624109574431472286746002855454721649829344610916536705251865694237792330863366359046382884523843320305746208332378262181934738427331990533663785397328694411959394208125629794325694767388852505597068116360249728376370174447671484173688969444201527570014680773099491436676510805702659771286598854268863451565308689004714578570106406682011584441950622664159180569756039638386377407904276363013622483185443977347353339152559132537720097893352894649199356462656748558895431149611131219665114259563429139017939081377517077326266819147012437638999140025622609427824203565037582712348189787815190265930142993213446018268799118348539609836868636330232694218162400569491171362490053808184416664024520951289066285339412687415771461240802044970006734337737898810671874845586282481751344286406062296137195645157003304563547545060661750308555412161590408718222992499676817986711900673244269241579840632871787255439672186305891334900750952061059125117769032052020098510407319841838798248941054450643379024684591984369268793289645176752063442135509788507357985424969238340378729338188657605680703220993579122317685059697694545658327725744642976237773233451414558127104456130921941207702859277388658925870218844951214631158727366363555621368207597102934583408638899154470974920809733065817434229857542437611106117926941215422518842441705475195216505330465331653633122940868961527065932461433364624504141947033964520050886114726864088679597476775555730421291120356355855748806525789342193344857478063831993425478301770213913211091661945829171400075955567427665703298481358548446714745043655826408719024168270951303614813398521452410301401253981144432869073885021482845828345455683187456144058709580467467812784964355482839401995115754831372739609340770184327826522512359689527325847389941125129983409006637748765631905740536870054582981989181057982898549752571868010559535060816714224020928597540351122254829324915396058756466390261306195392502562511530297643796003562035058673109897890603541717795361076748617517912378404999382943252691861516434324714509108307199254753061755220148721885482640525786069053595719945549591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427851253356398148222485208721757144453722796891173867656378510973291936966959492130453793523876458123190385463337032267574546394791942949113444354960650073489295690076742738442457790880809802171697582074818652577751406503356488776506157891215910628832631335540334856116097480267145163117207744302149456740660754961562893758816893620638713962236623833925204162981597709632660358314966997027820481372880744961437205247915810120789590477750372422436704617613768778079816464870294623295657633328908786251088533968787738128742324045090795094085135010445155627299985723867126415628774076091820712382306313559034558263858192458320671416106270288542633433016729095652003122103999717141336327391759384902575782787336874272062185225150193842984723863679938202246663219471723103120186391313133755814526470062716376159357926332882024882822587465177032804606241389643540294117276230759116275725821653880359379504951502022283340363947522897320404243671517294378740897077085714371641045227750616369285355844422427306473669168406691880726405742157359210549918194253980275465464081336611437923133086350312769767256986052352559174007768495095729885088443389372357151818462871978464777647752048153928857010976203844976799803912723984962858232330401283403864054531625333922239229863959015604313012603265280412621097202073049061899768386447247149502225766281575463227846202004835520656665709508197059055574245439216219339288821577648833438606381577259138169014221432758708047223299468564713638101134873282194220832479216633320324958929143208532685493993984401320650119452679431037725007587665745242332591750654047151309916891061077868971750270903745406029957029096202316842748987775084798580872135133816335697401652511982654841379444918237699900983015640375159762368896839948330564715606974052229848334200653589757125615757562796611454945972649302651144469879954307858053369922644748974574375975116409806367873947779620950510414564007264009084515683461849782168783233494949121576982253374529425268056616176832003034072209854945868386586385015336877220080748683991595092174111696627378050150606999892577022823683487168950914993029513922921819648242131534197409197290907169525354479357390585931869904240559833786473739445232888044883973535602171853280183090391603377836246550052764760675694454874352322009225056416871403706538544904721818538513169251184930548997991365099471545033969983534268512354298396926646226509501442795383268634582892839370854924894773262916629181407869599461921778326484250662880866900983077660033208625459631143776409522588929743163953774248620604466651835550580626024638950226491253230113745188331019957877011982803610098714272461172737147657525149895622726685479485212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832731464832648435471736646515633431731393288364439356489986184514522434481483050279160890123473267492252616485011065314268547791646595020412321027154944938089698634998988228760527971025835377278412986709742125378592863257629085768535076224789301651644734443509918313724613154224167121376451704777879226859934422511023468569829336622937433451468409563001405748564415555499855383811254369954034437386065265872118796372139080845340906185551075553761660662579714156422486078816504817678058491554529709019514344675118796753374268374007966682017872281454301505969222517128519863056722816404687545010676279311852809572741334652650395454240097192268171819232857909832724646933474083229101563509103017775167748254671742408868365338423442364665830705150625218561807233953743008302653131726984006071145418084103367719272412994573650934546052367306770946716049679705420191695499399831255398123403005263469113302013731009413764076234338111676541543444473887434524854459582479601146471101568204212491343765765286700386793299576566286508562845448738829762834182071607797486320240134785620490745498014979471066445330402551916474156756731260225705616193331548345128961931967955583667305660982066624813837345062664532317600547003523666146180270904240804476214618267277655959853190132584725202600502809247443915901136837527772009106742168121589357882160661156943129381819589346658600331680984612946941719896661819156394478541580251368576800285772200669551042085158825922141992982713262071782206086546085181412343002933431811063068894462984407317859500588211311438089481120271607710206539529389332461588378193536173711724957965851072773836670415729861146630866186992187600460691930981036578729495078831316601957525582548423520923639693367614175015127113713909367609676738780986141597054338451241432105706885810500308727531716971694864369051308707285040936557945281050189804272505535972360738639663845469685927868283585850306209235873947491259537741481975636529456807972847798096253325712610809136916446247157631571511273042837286227209740084871784381768713572331235220381801575382161157182261090258972883622102855546458658969627193738420852493383327614764189832486993292857696239957921035184393092763191054111091819253755731322146469069643892007977643113939082151106221652968249772167047328083327856357071490244972438694825007013688516251736748997217798105866888527690633473429548109407034432620454138745381057298794376379070261754222043240702718646363126608175715425573649876866680737752138545138238380995547188844226755885415574619011153520328465886551144305239972887464390686646831476936584678730863568772151250581731569853925016149737006242049994540251728580527994803216240341972209962474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506605479376020570439129309008194406208511756024979629063366999898665885281010843722074744760339494461107675561804742129977899258897522945416177446516351787617364481482388175262804351937203390556096192905547800481995695292637912304401765492262713043597519233170297028748755217231319768424296479758959785086880226187751075681903179193942352336417933485219374112045433050216777694371540233946748322830934081206679540421778301769848361034768955757736249515245774163748066302041009878123957095773481612034908585397376589289322543050551557861831356350632076259586170100342200895197287369742859220910994930082406563881351600731729903734372407658441244988377872629521185161375681917055641200509336558767186304592306345378690671606430966762319305831154352777966229027972544942238775468812541641677747175577270622297359653121954389609309824003071770395505136588754957065336920833984937106498495095347691888911925725241230995895877860684425781211309700432564158054667285007786644261296870282982051079474184495716186104240820556727624386235639245915559402369234097978560211336466827510274492088224556994213454216270016898738009130573981397009262389065185658113875552434388752397204781606041113027184777105663773921993073186983010192700598399558267599913992178253175616852438689368769427753971636043731041806560830426119130099517093751312493207913730894145163560144014991787965787155336750442231709866776721501395949725137850123208151088177265200199028047096935419483241940364701943926149703542081554923722981504733754642260236375523192149872020516761736805191029398584776772042042047942350771952948967685238091156790629694140810068729152830325424990706389209836936935635070588318443435811796943104743438876532896872444899413041075001132962502026890486884472027474030631316196824503571250723747447676542482389871751210629439354361034009500889595926715781261910918745595533211201369784348863573270597118629803497596612152915518222403094879674380666478923723151351089882175454600523252771664240594253421038308716334134075289007598445155896366346924395987342610746519085492572430780241466324748118842613899277333700508339610616281024893291014602364485929220022275792539590415471073725020268379455153691639647096069350276774077763398222047114360198169526055319161630861810978865888818360196415117196741767252195629423883273930103967208912473141884634405363981397582777162896642097336013186914213676905759852042522675757285553556851179837290841573094073315048360146471973387674273851744851613916912880159604332558188342253072651532087658550034688747125457702184007521763400359003718471294500449513274322569947653480682004139675628051311521865329290049405772165690175039814589308792413046862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888971090133199700639499269329008423603534875739963949356123096721627754937860528647628789921110393243994974228553194459442481311022400506421271679731877573166836155433551874677542995743636720167159721237302869664593399144063580369040012806448790199237391656678432898366923703356101313909077758012006793568997208691445746592495073277527626691551702062906461755838877231595465231479266316030719605012717147766522991467521853067932969256006483926940598286293965885332676032010150252154318442878851480716971031944513751102287254034799153795879095884954754593967353897402357095519794375069885036776844971759330867839195966064868937982031915582168434341437939847830383952540839944832776122839617114473714716394883283202668514946940675529673536879328334509247210908102913723795567537553915455539726181534116629406303344597298067573552139836031638423345259845838948731580352078019343833967858750661061027365652042902001949047890993879327221050879987375010427990896623548356436420782898663274906100471919630739380727573889955241836419807059247891374012245340852270434339115279242670705779598809879550280193083469040093990501840086030463884689536462988432454244210589512953801710528044242186246031717776345410347722647704777645423865967878495203983078560658596051224336214289121962808863086317164872086877402912495821882417679396942875698902534451850997970191082488071466463930452063921891571681974138720955794611797414761362060584598935946565066547015041154448919649047991245855000462210583992482285150633050240546475651614792607799900749170324140847765819597923059398596426180623896752110616049982842947294107679967475540461417646140202271188117335544996039937316952326400599388552148067572292386794549687853408254519191199526427847641356241915413175696808011489345563547619131592652944735151038836827320687142101577599025243569633705401047521383195894021347362479410097688679624562876931550296985061611270482309481882460276409401214445304855369447438495762685649335931151223141618762937403137220531532662522897580714107201176502559953045805293582338706935523104683127020071859855762246341487936502899725363233954316856733381180364730294254095004132457463239548027099019035297875626817971114445789168582678899958309119851776751501433866710190791309066148974934608831853861792451089382913352034938709855322003657532719879919939236260728904676620730642305544157777538227843794713093919785037821996145336378484126886994226642219692256324227753753778382364912579081203906733698862010533005651958885343837935290813850200590919366354908207621757718845299942100808468425852672355388654335546937210112943730371626176885790948508281395582102232842773047314894845763035014856124818919173138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143514024654017809918745343589850915347268475362701059460046249279617021092446689133796882984809345093357781952636346742780862789601714061793689384079710438125485397291546709840482417498456355394210281058206829792949901832018495729195202393090338436110193256250315695568383353695976427050811867640151962025938700984605371692095029153337654336351565023005241055759007370774940672279823972097577955006014748397095138509696726923670463414375638969768873230682969373344308864611363368997214947213976619051677228714605047156387795609154261433219601663051833712935515163387233697932488764037591879530655650545230680063670626357554862226663024400049011344976441172469851560977966350179117176160427707387722749870788535201999863720017575345804377425039989016108562797298311302177057904862733433009728994411676911948195896248097883767418476726696585185149227974443451689747995988938813312684384994759760270612954452868434253930474488328292633305924418369948902974786931387958553268817222033787344949505563122068658131210536072020862998675736567556145338576142402007151508211299274354856952413377662290203948984862257216044421413993703942973293408742587374096140274291217256907180459507344669536457861086819561304283911537541429424201566438833397896371368734574494875929823415298885117815962300245277850470492151852788832275016356018232349867007929890468999296405751226612432447869878930292981716764082912362581891470712293132878612803631075377209698635622947160955354183440418746312383562988430280765100360195261145129307070499757461210717254172870686933283185050373961813802522863366533805853749777746061196335806229006704805776870341465825340862074772044005547900399112566157577946279246006221863350254180923175478628369286829689441398075892854916653809765351714857830666572792727253362225231877292028332752084054585367209928195647275808532546688463169078943154113864230227849886289691872133984509455252591663298006414924835278915010574403546880227582530332871329389026106176013062767793107413255241476726465179604763408838057737047427741088972160691397292182023733394568051083773208562750016737569102846094707931147206096476220776961487291099956064322620170584329049487653926995755364272683716119788971893461452316316501290775029436662592687493100472131784708400508909183624429715526877480899823270660914279490361333006697908162430124833314719073388466622716239057583110516363223285402494409514217898519562290646298423494624421976666505204197418302717764983770152754654451613297498341206929335726261393952204754326098698331417266263199128643141762330494256566516458562935550342990829002784777553432324896062419011186500821226590830349240687304029495621671536107801332411795877757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924565445777750226743035182519947296700756942859653590574144557614788709913289589332658472648907117477313335644966256099934537287110608291795794207570798983770399561231835053393655753046635873055143024647647974679586506541455525981714188168909337830338026249446617553317192438893363802625898819926550049760385252835709946934323756151812486956765814853265163889770397685282310543840785484910581543346770827828967474951102242591542754664840292116962686594950452623496118784684801863006893710544461760704012451927278672714127241688140646287888032305041757681390753586986159657908816950578160227373547382263610298986424642797877999404286520385643836335170268333063071799129026192848926755737618363479157026991761081381282708623179028525217411041201720700698942668735243350561321115696336821022738573788211944428505899821809857955992637235195300790308557295214890082640799120120264903972154289423912446849986227891567002810504998615588288739927846165816070211430528020714021503773415618494574804465861633126423686420815349753471758388904440060199235833130967729283894366265313560460547306282811113623896528106537133503213250535185411909027554655622215373598166144867101654288036594493040815465954075561873085650082714847530204120995854043399751860189865768850479584352585793676471585619045564884709380568556416768085392640843279583743132048185611988086969405839387210831176381445191059599414536248893040416446073979027329790702945216920457742067752885436599706119757486784918659155343452491746546517566355531844669472090852334328080214686336010972925868926367702890373848757441867276009679396202391483358713882801941197456372021043528562593658861908765714660070806161654455511852183208214517660061621259794254195404042198535750857643750052718984807505912179015387157136745038721718396728296002406276594411406857949751621096251596691719685134254280123441084402312721302992978347673676048424343458119798009325185217989652115979457458051339329758084596114519278846481891893558544856101368350669236975000775316815797716236248414436052890508639702591151509967407235315945877354683832629376731770507366501837072293773933448580472414856502591729244192036269610069329375337971915687501228808508059514356775357929721447124894284153458906076139545951199754772697488561726686274241346337496465835785609294205365014272969775799990391720265836833489637421954474575668813123692119311020767322926645242983822690848118667306075256748601370742141511163291022101232789224862450227650493185981641109108807895756813301756580012289779792830677592161409112845460986290207574292441694345270192585398910867042364354518707236710902940616319628783840172937923406409385702885743137202281314802077669465083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674108095132125861619688682895391979522505070252961607951998077859556946258439016463364308177261344271092694974630024792937858394787721686074087722553725806937370569906059389510562156496032711420618528519459726379480551952560056336049679005293151505057640018913422144388281736272799530712234221301244802338600482002687688454842413220360388830136056294620142500341513054737267155242586201321813749787659398753254742675707884883081747575041976691911699376549442224906441796681382517077977936626109808754789040246081029779602233067962908573930625145204285526007587505635743081479401901335824630607215681841158129847931089133974521481332132797995257063218994896620402104218612066520725272572161978327972072188388567939766829207707649565602192931218108735965522472099145164383809580976767722892652648655022584157135179090096705993637153645712856905645497965437299311061499331200092468562288621190171686922441484307600786399891079124895957378077082915275661013678556195179816527658714680627667443308294300187986713622237617586345463895610848210392502921287238145848530893639590442282091273868203376977181864658322214029308361752621246678748623942529567268401166565910414145900875080798009330601230815002135460896265274083757505558974087529160051234767385797253135463651292867972685665021526507550039867319724622585713962222890289402292200886368815682840431537652314466325828309939083579068861365992824449413219746819805255426579860128713727047837160899260993944011451822018424088098352050382997087381038271035818852753752872977811885739927779636568436913494982986202218418614616866702754986943156162690565542259922772682766374896469604824798809801219250964999091351236128855780194924164273035253334246172524837929714786976947845589769118475613702167172020930286353879560640725537851041990884237757635610432641688966481595010744359923646095270568888701227093386008589039795437428020596081347958953474189781747640295665067553345590129658210001352474960508994007364078359781424866593237662180778076085876483145018407689264078011311118989299678346394423215898256430369870551334186625361026950477204395600399801164871882816056265144694248490182046561746598976158249607377307749958430578107850967509505685012914716707959731869692781441647580192881721618064212462123238161160657596220008633127054170944228200398624912502976580283714766798249577236788375917348139774732447866993511685716802359250865040214830041120887448523904541589224881224959083177467928109122762383354309193340999246765429268285008059145701896052465422066549650860334581854858631656829358206971089875580229002002543824423606112585258117624194816636133129695462031393620531936230025636618398648530506979755118428153122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366551165390461197807755112561384178199044973156446023370528447562268641454290665286569848562342085733206648661837686026076916177738126079106207937571402778476101452363639566531466733294931990547888792699166567230011054114771193170549632274743518562321299449354451534285065658440892989796206300746948594197648164300442902762569470497050281439811304579433522012447630326230738154469163995608772715991807216434186993832198318421683801089329474067474402151794295123849531357725376329603101594268935913534136845694303446784600053468333561539509782773400646712425552126900311308946972620801928565034824931627553599779819751314369445014559630404790665093906331298336093002226553939656498006560658620682333370814975564474624652673330616525290674264987093390792762689758872414655338441547844568809345357000530448186729951846763922663929180222123485682933043692108554013474442316194467017959455879782608693233638552109805585912533303184590785559117747261135733980303001624138359716440028554230951482694057064218196907489033097389535117576312886776462333761481877425739717284431104093794507453311923560466449577469386564779762519106123830151349818433135742775374623524848225958028470080174161564434234927784240579615822816663021285785054077254843819344862473885220983743762402719680773162302746555748316284884261131625531284910671335530739393470223234299265552382888474922545671141994303207042452528758572439418800537358544259621008161755415950641268282418783159645430481019229141811390393114777258265815876994512136016769245078198545107666528668355822702896634677183126759438802814455106069138665745311808658169567261626968581515021685300344714854556183447373697128392901444788963493736031834538859985171620450267285063882948962189448324151494168980982193268478947382035036642546641280562427014037808948794033704239543861423954292425509581371368771317968438152465042786593645711269579320323477349621834734348369995536331470798644956773872926250458334807107893268562600237671028949870166096983044073533741269126802267717079805366533843521124044720122474688362937099061068574879355853897825225630776719904336485312379990517112293203604766447313459185161662429515417868934724208540291636557495521561029721055572416925740080429001790027070604813009912121321852939328430435282166358921083898663682420955805415115485115655399087112232867923860318134348221833094192575661403947815850957759633872028145200754727825635999869173206298806792133724627263725134543580825538021747533365225698001251530700725558741280184993489163122781548919030634211872970832948706401530639050866113958860371343342668833494219490862739080334361551509162932092549316308269877799552623123425225173866551581505427946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418334118685846785495529796794095535451140705798499492251211649014085627066614832113813270908082389734204791285786909222216302667889285532998145581210433206623902933342689195189663957544057604007854468007081172162941567607627301742258510863979875292031976123543934168394181781287518728254601063987701135643139550692941845656216866208987028874611089003011873808302177846052585520852558991730797828659283368896345044715717866316135521742535265362374292638715994971582759520567976192283807012860439597509552091301083423819127074081674454541197681281103830834772798128534483760792645915089456518575504302489902847618764835394535989825547842886320261722937898822488574109233689943087220194122646422899799396000869478111870086059009527630834474541822172211264331052473559453667651296539871759008800560802512869285885241496383026633353272296023723189827968753763018227978996950201452035787027458184905918564334198258094181501496700127110121275704596263150193817559607767466892508737376497097251394400923805222772484514174140282047755380399051762830888937431108371606329874252345279197229524341175808738275291663391945679981473415832199828136814013393850074711788372215306047659762168911199257426151046259128026865047446936679984266311183567454065011364357040050496470937564616648810743796173136541132318574830016745081805369085215992074442644555192648475085117142662632734750187702711700076224986578231479768248934370699475469958458687678751013074617579904885236480958502655700394571182503018477500528577828088996303658156213705773231771186471569117982459133116833552691975041267610293356451151665691916918284219165696465753182648908967389787397302720108989431692785043064460743833019444689518970926643763568888732503552240339343247013000424473637247219569196640351663881757913390986861939529953244371905145250407891590372383684942807670683938620376550183072476554514247632209705702381212610679733498526837633682161210044273568026318992760098927347628714227212119153666298804250163667089214532029961953658611143167476798070512271169680799845560657206766565246441500622984993961963823929303164474563059880324628839134576986545953957043408865977068290064918713473372552157809840193208321480295696740147697411769721235576710165001593892778298439355450346117874797174308961054405277005421725954010779622162548405760601161480612876007138063424362921207997670191411883470421540910571335561059032261249206118824284758824634307366695957868776684205107853927918548503776475862650670910791692072143015579963114206616317544593726635646614905182238567473695453111481691272601288258596118556039295491530176192762514593095048002153144842520677803636365739101032477761411984470531445010037162035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664480363585283331629669248819425985231877661521979202536910670683974722831679375025257827280867005800261694801101765905936167347923001349483714461834445707538962230185412587888646288895908716330156635109430747706946700186538421788703350514945132297386390101877416412431819015762807191586578276824514186259873213910152824227181795291417070777802723169770629945586256134825737713878506163387316743421287822857529354830079833752185520245884804989910743744289387269747470887678005485743682364151900767684443196941949171200417733981727790600382226207488105241540041892182290037060578241091559912338089157438990940789890243059059859694539265415389116754134158921663186766370633757169267059884078580539725047863900090577542358010499217240158627433193279499007362257437047978747768156638183503656450474583712085054968359704886110296074114768661208928619582187256277880190349602583255988065437471366437795548116102803162356628417916133223375118455079756095194763502983096393631209158353511138887526815452797637171789325168516471250454262151439514646334280156831220714025103126937569501893809246704804571911741967447631163657048060061000668211074450334622473280808764886718204321268142774044712020426295895908118377375281556671026898130859088898131253380602764891554945472807164333687561207089454518702066447904994734195197245604277914155955603978610184193677405022191878155791691609807316351310991786483138762308535011148252481791967197889758472971012830438126256250028560334697047793604925521619719757787446036559718215208392599198323321831755097808739130483046753365381346563770360775933533259248068845639962816985697486004050202135560930615732497447917707408952632739496032943798531424609764935201959679149755756818894103979832948218099705580665174097485253495705019506521700634332693270270209381005706662505703846323282329968461417336862416494833144089037450302996577559005872332826924399367115055980158195830517329306270435126234171278118027877566227333455437277885678085037391325291330010061503388472400125334024384154581895620050185288804348709655440990425710476884990426514520853285056243238241452430893447437458318964358271028766480177705195205232938002226084565230290149408871987381580974044621637113356632954122454053049064644568421867444976487898593186627014188679321090097182412627065973307912513731658563361403577168130922804404492666663041549570445122306265684506898810700173773135111262584021209050227610546237468491765242059853809698393877929589306796029252335311583747404846862436376432441192139298279425320359397382695137573421839521434487619373488256016648783233143081547441901303080995598377823976741608999297311354593593290829689363805327128280733899188085880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536122124862623117565977897167233493051383597180299867549271607450644380183466701917325045331555185641743121734654337991099705402334043950765660915257192016655147290222401750759664335961532968940173546949586243828199221652705417200659167014308151986715040820922053650812256802353966313905719594845279825545470636712043889210526487908459846389949816983298288577904281964447659386515913101180229764682666203575514258615149780398181538656609262099197955624854433782013298400662788593255477930808181355798788035307923664500032555129693459370677629460044464663406114957112932184860714257477140798115138596467637443697684001114500047155337414902859123331425445729822404792330415633304126416009877912571082739284084836196261638418214681544629871244951799449171274977444648627191121912558795500602277655711276275132647732169496174468913541977008891958584052214227986168237700585602045003056935365376553642371464763744523758710024568295412257382669985441721090314408820360116613079825154738762070296808645116803064997004583506806144136037793752796179739682220325621201153065630250000424378384620779326173783928992437729322370377590489911898851397485569028418527133092780992611137978353111436920170219118266440770774744374659907853926073199208434208919870113312299089634959143896830167266890129570805081395423319391688839566998921781755694965921181426855431020889729346497188710588112823393668911196859534125873649783276745946851580796018025104943368183462425635520983108372393377123000550544479983861493399366428669386446074075679363692614905191625185532277607024261824609813401025909521735137635279456191161305087835034901497389227703875080585838068672421915607436374648823449676592492927417646483828367784635663115580298102916631226362258573575639285675440710064448690355391735898111582709542871453106230926977067184526304536046623499649969208243331382283680303463914734329484244977551750074524681760488978219837686421864731915404878955525146500811902387030767022953889570421010964085191460155053980769256184770850823515319869637538936526201520981114235409667715716937600560992189380062643273543506579053092151451097230435998206619819154754601821092578061860307089251794455376356462518566817161065969756729584851691204038550832519982334885466177745772023782791624284296991887444743441429512063313036336126636730611345474149357357515173472007810671505866393521137498015783055698007371597713139563101826544709774822575185347618578442175217812157603026531999946065121892532192027890515036795087054206019556862024224032249692585774860795002924256821708926059057655138991438202186009818996798184250368135930973373978180172267519584583008850269512717814159204026853384119310549567370685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980644854181027199733278728963701664909155135931498710932701989364981614568766441559967069519618072422528720502934722461273024873829639081899517179826524637336174120090556846752330655783655947511552861856993658385173867287574797167474518161578457217936387719860005235465862158986768278492062023378834843307489659226378746134106127649731990126315699825071892884160341571208791634723069281163209593042593094256208137103338863084882212139118310679021476612584705980224756274920899672001361211546220543151463311459536535738294399076240930907880472605535832350029395024507311381750011152208484226458611543903451543857505613775329666064866194324097968352332426233943794374843657867434470706237708740327521008178456956295437220672513428206931198236634106284226721357842448424179061371090087452474451686304979642308395889959660359441449171344839502694377805096661665497462059410159936509640298233648649043077282107539185851768393653536067913984665415564858737450430301942805261060362518319583162182675003341879804166191461577093800417895473974925825577762070035284144052092120798163967028104493284509107011537197423656518834611986345592891237674912206298661587332649074761542125440845486072533897251305952158330611596970196724316494092523929210475663645333424467996768514188004853291463318498462382479024791855975699357092636159927918445515681097139274373056955796855904001442526083526036506359493611120255149218482891972872869730351285491604938123912782394684135632830294681109138975033152814672196109831406450480824713891853549008868786628047609486802384675213140201824222062387875031358568256041422886870323296138918859922589937937259330892444408577515561212043149375318975278520812755058166237521105999185723707480401004388255523105276680925107656064833301143932568699235007754457609430420931275546047672266858537719874757948355543802538160981702941965445200804419580174989443661402327650618529998724875498578314633128442858422526643742836297365618261186200690757646131701912914457536205803143589165241637623788616028542333568576971830498137610972193425862146352077472622167736821413600592294851830355148969282171903719313716266834305211963080811905840755593191663405780432303234192569352473312500185228155622302762512728558904440462164057658840085305251445266832922266594765063889313997891274079779502145030307375065523239063628468974086330570885591150466316969117410933341928866828210577617122499941159958732927703246989498379586881015744039337040714994218716284411882532045652829388800022623949969226305343828972399343593487052321057799050214646711040292311504309947287510875173694757324197024231520984257901139009290361020373265105253840303866240117898307571815933349331154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811633756654614783903130055821771854692543778018217439583242868638958379611111080152190976574178805741556773810194105431601498769785289947347323093474623274221321701657191063615217778652551169150811274005490141425176527523016168332559143670353297831526348787475831460791679283571378218582718647326079898103289247657934643175049681398854059963191418384625696002452241823129097970912671832125579455334731167404877970388931331299817002610833304831316165910647949905930139866147814246846787756633928514221607409379893330043641939900629469923704855224462650224837751366668324110799689565936785011763786364707864154487816409884988443691426169176713125035562166684256061165602583508533011174714379560979202573812459013432289148858455130551294961303507757547357746539000820920118684779313605313238916915102875181282216497098660485263225024892206375999969729538159242280763861192221659067563091470532077586661107707047403808617351727175639175986190611924969806127498862341328401222027937464147582168879508431195450048841585492324303238138314315650703537587046776556695519850948675104563513446517565013485176693503914297354438550268812060108291326609422389018457606835917400564526267739398806644418790674894292013021600135527300420343311712726657556274358829832439930616315977395598425369121993745761132811298555205500511420221007949949827272375884833037858655093521941687777720492476657576005794793705893059428453038186283532391200743620001172532276508715559363187438563946513238116921331526741321189221711257171996494005063087757051117748628291118477729289730112529531925411730181308241855740692655656439063147400115703752782992655818936060791099315943862524623822820618957312018562601843210667022764986851761701454909873156196707143820116439711364421785185740350334617128703428681622951449540610043180200353453792351883617998399454201140936790404046180935448610752591747589658014996394822927879219350743075641566910131850578141956315731867209601555729362563794087056269735629892495930329210054328797422497853960588846441001853368415407264212704059437695150761913520970303475802377762605255128177244147130706868706511361871041136724728332730721085772100927317918126794446535436278659689739954898396652585280819385562511327433179356114692623157320488345229956280385997213618971153324685190957296726364373764880804775612279876131253935009425650997440165311548645882609030671762028722529572146367547700841099658474499558770588405246886343759532510060746483012285826523975350707590047264142337671543820692931746527579411182858337844311083605064178457809936439944841099832181498621912012756081077993953880835133535023550494806004623076024706842786849553733814986067925015027895154103284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799352987455413953496096589110423174428321340330265111334687478684877932082425173190287395173618619025934601641168229062422618694535455916150841670883475344760331778001959545459180601986301385736883205432193815044796666639791641035299296942447227368277528206801410108037154636661955599054217859574968194167008340602187368362873022694586063241936354757167959088061028567239042424918482738371921132113445872163008424571056445300692141954870450228797246934404863695202492387520487941360106127355173908389682795156891965311170230323463817972070975379276120529046572605605099425440186701067212581924262661346372535229606541971121028765038660910903387498599581595732761006403794859535970906006700381627507762723396841618926610239632767629179376687230571579062186706284411164841498717645674922127800911636355851467577345988175596654161905534387258503435755406098817971392510684954724464552081803763097142137997551293441866191897484669365185852489830324761820385922810270788596443303905694543303158360076116482945152422391585557510038450854218231884154857268098968513286695773143111986700996915056433500664425852336447810457536728030235315631078100503490267139780436797313592215112242354316726132126664676410877834527035109792201029645702649707572984579678612006647695062710272475506387848715795785927829535627427617245653323534967121613578070862650651161966579008512426240190436074379473259232591014256169092971419268008883932390163209585423325069548990561692601620235040737532726713732274482070062252334288005318313272349534855479279596236564237137773170494761497048385436118903254465570204676502422191529808770060739895022729809673705467319690925514811767908948509954573354318283532876623197872050252855280167343799348283514966167573614611084001781829934861225462697132182961708924809676177222763548342364894016266401072881666693783774996735389564982254743233957065014191306681752476716975912287413395846823614122186061851141498784423422506406714720717926615616643426172118743604731982246539999743193212241497994846633951404422545409350140806680801605339887751933907189065322953228993837992501882027859450876440965945295792829951956473210948405133751062037454483814226525572130606877277111923490492716848567783608512800433590212407514865496526452045815544976695579165745278404731769857120228400940296766293816967154096062989633954118747482108260184746895263156587482926671300380528071663017565998018853553077941254033951433743489783760548835950278532146264608568916753379305278550188437702879224526668437400158096344910205858452333426808591885603333233665526603978589801697253179982797356654298229970179117545480083145647663281708858169426102342344661850343331137885344557758070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366278740413301590289979465737075975392094872484292219902058670419112581559475016918777463612174888956943629773212969146213407038716106708184827441151363495890343991678220734172554808598910272107843486764097142334746257582176180796317775342481125786548058799783901962679473708567653817477245699591754360454562220876843601529776182229864264003617193166653715714674737174720008666892877067632688544772520885192683891949153389827013198857412459774489345474539379587237626419616476539948616019219013593273012171340579492112192995837570428430029719497611491979757443326769213102464721361455733534538829580448888875078163789062612703597387339206348360225685409456263063399083322998543459608581333436254254623104359683022989342230842668459499703322063089321297911808957983808040580020538620283310337929674387732550180215665722955685780189511227475384508557119194907453992849526924525218135175898865508800716449928499133809140850543447261742445607458961157923336556584547848893667485756128036323728293427592152649812943727855306431792036040219428679140098251327427267523585052709338436638481309402797713165755950607386114995802234790316175280655698898743240226121977315309076890177479376921153720677779697879382113887487612237481513264696209376746156030255082429020914471020789927740208719286497278957869229294217219887031846914113091186020248511666020652877985174043074214546178934485880552493717046768057397548963290960147386159048451817839302314904076986676123652656732495319660115964193961164284085732422734813051413868664294069362889929415861208966721145837767066070021516767215280976926418295382191359544321831494978603925622319991283682137423128341167465882498726448144796535564689690718123201481740736588514729386894790410124818476373686399531502061997458532561674028784822270492922944653010443013683247419034305417571214933701827019584542227963474409577574337930710374430995378654952935165821820200220404778419143980519290046766575577876058337230293149024675010959200492766700228710384064999869061101624056793958698382071149042216902780866232364753705903072504314390778128004546612121138785909852487660848924892461664653371405657027689392277248762134420799192486663379626109372268913920220034498141857704001597833010665956316723067506754402860218826360685105764615240196863429718523684030441467185269988048772439035398211886930599576244119092352021478221401007568154028215412143363519525221875611367907208706053073682158761449749417426157522039601228992743362097265947566974318015131247298414753786227068331915226893912974547531578470962736723855628000978409999551302428274753458545117197784471102982652836982148483782654795060787512732552869650527884302429479197972099712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209133413519554075547792187419210450988571907296520339433538337549350759791656285713000602501453089078354688210665306176808277231094496395521964912261182297195576253162834317222047445444493389771235298655445467354621641305472021552652466657941631815236790115444064706247154478591703599491404912279350300776756411938502367778556742518775405097986709008209279878793051853906479450966525358403088658177446758874701529799933178111894256285048284181720001790040482631228563523764916052198114629884438185691313069429497481851124445908129323748366379909144312489675270002853084417171374567673771108221650391189403989175766371902331838807773380003588204090887869095186775584531114333980152671245011352258518619973632957001632274213006295759273885850628611024142220942763260815679985392734742568762460038046044848900892952365637898944038528993448887093348535870528744460809278543129656966519736694618361751258895724462576252036198757549007500115009156697629725025709666030952208914552635856643823314608741621416549411555715425571984304045440342104204848776138465279241117204223741024906527941520336963826583845114402545698594798504459996523823858601686687961312011394625838594127603700741419147648403656000667715266815212212069476967800697703148644090894179413896250085701709523883208244616396762900981535240778936427862620214503839436383510224260740390822212316615426311804912973082269344420058586722123201720501056695926889114467310235035110203337017611554667931384463262291601626635290430822265182022789027205449484643629573293474918637958767090945867973661886737477224301995871667458696820582616238175268435085404357279282009868675050411859220495784257738752049107220206189444597770792412511058993520771641365959061373986548813736031670643206459171653255731165227704766167114631824573956056798851526559670383744279241270131689667471348920964277519599306186766690976070252621966705319483288281662352027241735053039633822541778873477035236418540909193887900651283629124357694618724460487981659740751702979010699954738944106792915201761681308794270256806537422158596019793212614658590084852262339518665122037840572409326599764144743157086264984328627240111600775797111353425507360432921844186384735129139519101704451758696364438457345707952363805919937209346152509729887042889513692185542842659022955880598243936390638687332298548151794752608868598112997903067347744870187164838672359744420306058638658942686615182379891552440732567694846467943348826941004249977913796478446662577043445029648355534542109181366999851792520660659166306024175970133087796495546551882088795172676269012004910089970551588824946225180668870822397400924230193079043473924228871445959494045869036152530313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728191893190173801555971665619837893868707198896095606505781391927468995788663898979143009939600897974774809524248316665846781618084493132741027242235939123381166030041443331356970647878983833564194264083719908350798141989924531335661765035511951046822187597491960108633604335755668925891565136120881499627047141573853161447395835499205279329467116485733208519284215625616410689471597490552346768396508849832362730849025836793299109131924134201142028827412409453851554800546917108954274668970494492105523812515007696923070307000034247789116609891070837325627635109442529364233128420778879410177044063721076092760893737488418943111604775877207410951932364712489451638762138991300050109101551507518698801245231117609719383935603083760311567738593345762572316205217107798783589864019156341494901735521341703915218641937116802816341370790961337369982321383704466242248035987805023227404116452018956435598962068887862009470587830313613881849789169109226399948335700708685621156406941534749280076591342972000182662242214218471356620822571611288812327577625170647808559978367904738594393579337313753963545434165180605778637470862392118197674775261496280464476702741872267957311803395586942175984292248300473306153920370203379146296455408268620132023298176086323996257784087819022245790723702826122264222543094207006504683363756906397770980638214258381028674862342632568523386377994652862257689023716622580169771541311902270695749658052423279352411956371526150831929844588267611298890407537473019963748232352581886647044269630732711372352652295977352051320363960548224595543479823304645380760110192936671941999216695775255036080121748826296320602185321541771484358360472339320876167647746880003532529162867081658161608488519778340453094741937572572427467081830730881952301696779384924199418744331079118743067141380644765069914093488379348468753477893927611567861076278000172644945687741916229139695043282374118769201381055525788149277745279712074737066365665349457081114829301336710906540803994590976616349946024710564983053376216569555070471000797474675103585058731948432415577554899874806779667533950009729606279554978976954186745987606185202753094675856390475600378430753944548685778005765753324976878813613191187492337716699575423388969124843947851367922418109709440896342398565510831001055656011922079766142666835793606935259911925609395267748513358708864081376293759409131509328047245873317311436883880433600849808350121428999770251229238703265917597735258848230661710558780043763711222126361788186701595848568629684801900078582671704332121735566470332004837435592536700698526077380784145094759572635320401815992148559967689591684293757733631299251209888123373871953662044735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938616970681651678068033505011545530103436864931881163522662085474391982063259552535062559658856154137540989636230332188312177644913650528514366612753143337105458020963640531318749851713623087711455256366837292942454117197596048346692812197463093690614857435091393682111286890324765583121452292680177793005476496870611093165187012395036636978645989157186719913218397683294805334603963504963851509212663866545889029282504115677675039342274327424352190339809152327266964821413625348921685840035828180336160024431267818690339138121173387465507444628273879943052181763581584840518379986473662523924954829010487278678712156551703940748121871160598221855941041337983781474327086359842706443289306889993663891834593687636604507641106770955241162801695338376841497556295476592978342643412818546011946800190109183656967779421962258528240017644132689905503903245374207054730318806427607702610171868310193548279937575732696911098885379087414676496616575716445849154466111266400386450029407003418339526778011330022046764801053625577658269500878045792130876147246752001593420355425667999454010727349855786906398186859704599380839415492590391316258738363430249563682141356706021850118699038076942769948638921341325291775861621006111626583500365448031316762497159041355050025775637572398366933023722743936187038784398175719751376305655187004173895880649426453583639446600689620289565351195196472212501505431177093469409425523682119152462301957210577836793819026496853211145591507976575006901698043036179363414761288350953601463556843216901167643963494596054494453969274535789815694804702941507626515004234804317429006466038261732342634636004361919360776536808348094600394991484820394064136469899381474123246803930738171147838789774992828316345850696844575931669502819576937873589629132581873201525545909944322830137394133588570607459512187266545333561238814521412324396602861964063883594338787459780084176847843982706085170468625468242382103663790892549052567416064602422385060252467114744626360952889522548062668144437006010850947601333269662288141400632360985307105434311318360355262744118097607128354779060154896681210555860855832541386108071869767408390490499033197261321998832515566268993719321014703070587636085991751165219448394570477768147467577591482981738062164005133117656260031991426125103532456729088351043375204040674712186588282868738787681850683839334505972938834873511302795819005468990212418181504074375196956974178445127426152362397957216428050408180116837319195887779148700839021507432986678830625981418400473628069000278934480348891541605325030649340239822100277526482000970394051459843033384305611521330233580684014971159365125274248287809171324783633264964838845415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21156074851564058549522287351628506344953049744292510503016084953144164268676244523139408960047909836316551625309721955336146507151146592995192548794183834338152133273106529591887911281960038916039691107033098229577509787997009134313820746262841353250342608822490450723222254694771447111404642548595298344222872519243466690279664741972535460070279135711978386929829841953008620660329397606477244036480387636459669522995815999325505428774554589271757474204568865807099742711529590225385133013925321797791506632744947507262345830178320859883603582202817633079348207317821480922135467899345469783724170340357886754365541932942968051581110221420523472861002770169601447817860447439382388884735644931286635413116078111612436618425741030503448864786354861378716139164611288643279571889898900266696766219305023337898928308265713266027580504764118474049404251032543332425444643095628740126743303520494269747083488173933723615710216616592401817854722513544352435063029832263714463143633694124907346129178041408714873978522107652564088058466808529800720482447560676706623154181763244260239106337847469041401727206300777728290047636140582774399791001682475481583342194364473417978225437720173612873641967145062395439915517346125388183494945039678460884618307805030927557287453523329260677934703354095590178391203778117300390451273883625834513995577365033078777855190947690577059719214291044110682358969853331387698758147290991519672427771585649969711547517480976530700513810759882359179318897423481173916438222040927083457519243869442052718860257695232764751492661880515914120386414793646411729502482916579286829603090846366632206641659575954389590014849884455012664493876375881799910486500817171604895638975292290468176990179675259735474677997674267405109537916545754804779766290486646273122224032122661921451379434428744430729422810321620440708959296961883574383944221027021785125628712085858257059296725191057633358929034881642899872642979921726792197548394633533835320768484245323673364987572302463434328297593353096108672965531342552026997452370458647587269933329069549676975094803133898615831936596107106363561038296245651750551862060044134446097986066482022265458719479143045794961991855959090743400516166566543412830997967553082565902400536357260415621409361384485897440122552076269249767940564907443891054263267085149965989342890168161917220818425353423670420331192640097982416680251343856681232849916809855462123028055051897136469601124302304455183302878864149129613696330939182943511084245997182492316772983094828446343305908154118837405652887920302684319581039808755472702426323742731781724280928749446357428537579353557278274051693583522025625920815628413531320478981303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287704430186662985089248146111650430003097565048456829839626787871655197010558962027519305771714948185798079479257392247262629125827735315939717001581183786273647500867483579572117241498070058776583223767753752027787154334551330177533845804233995122248380757026170305728903566399262083268222398211973539366675160327413480963964232955037129065810666087898828388416083333422653260099131877213900125657713809316035440137168330996128352019543167082212115550561568650983319941092786001016827614481905687463459137374811997106635695722744991338502837169732904494744495219136940056373563114972835124860777299353186508516065926412157039310990532219609024533055181758605851878195979678704699797614584718724193664750486171313031573823918529111854048986430151639308465790459792390613422658123094425900843957973004697787581554756273942787657535433829216194191173496630893161862888313205717693687623928866275577118692122849588017977811164382425729558461668521460034556879259562166506230517213175512298203141119700954388558839530784748920389938570651631750510915251593448299928959858849144541791200499846929181045635185098812914307014730113885122092791304980416503640651578039885624240970874851795867184369387012029128483170661693258822930832895491638565451687603817443107960181271944384752029633993833595892220604999447229014819015637204267612130594641828631738148102951503817982992136911088377854532348486320123281666051815074712761778040703607666533251076578839449333236667238066954994989454727038736486202383161534108657880693265180935532861343721311258633803679657336264738509476737266584167161592593234408130978411212972440494479461880196849918863591379405887908048058406768444558188688161843389359277434007614019028003243032286322104724591345738636575773765848737853050976777194628342400479602191966438042028716734752226354528558269776125289292336007668923862880847100264172213767943549157863308648961258914357677244994727610042807970063548404641068161775134542037946193237779966256422931884432034393736889515389241558211739547933582245133753976917265912282443020234239328652295617375036931451493543994462903876221413099905251212711042967122023943971274233980512549447943494586128830629461708391705008840170484334286393154120154440069737446001174403388337116099584458579150503839256912225051615624374082601233572798861171907664945588694540510329009295731906903534834980190933061063209732298178919418812196441559468166030425364798660642937318118584609886809098166811476624257095384045191990619705829324150780129421128803106942356374849308945158390847364265214111985818288260266406871326170407145362077989256731706852481087365409620588791961803842758243329453720812388502732002791829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339541829177492669860105446206929365301908506085789048755423313813800110678531822482462640169767425718534641868996692313355553009824994604288609038597939621846810246524669934939221287213711667899749444453547514627984503133493835394299472736728310486915356673610938861834995682899573434963788959563503381479111326356425333479151353935829899202938969954919550718486322999436773582301646421889579739899374889146145284489426736162407814282732454338716424392164281229173747584958519556898765964948531293856931083861360135975685807928588198035632480670767917088997676046668643057977798857139320682589793998893323035855290995429913100766843359962812389318603662071788563766882401353236209851292265143602355367314277106334461191742208489300100961066016552770198590310141641039550500343450489554852634155979895645558783631766499920709642864848781246760132777990666133762403549510856731014264110876526527335129835493259923697476151595112453370954285176899481082341324960852243215231327861369992247334775550755004675970172101204449347740173381063758621355821723158989672275515852756498923308601147615476193990241330805546043034125205598010246105656488922165096966943850081135200239121517856212365748997131547273591480045011276083055143724126757716497780190159755645212341767807127636934787918539187432400443514133442955216026706235518612667535658035893398078839943180426670487316144670028468559893376080794029320344378994533392096491444412380643295932653293893447481775347488651467391886528323675275598143868230572037060008248157633130408319331286351280109735195318088818120814992581378959808580484591966726066166699127139202138573729217795463286712898621390280642260204063180730109855484841488568776446123590930199952887045936744617427483443552102274257563721617389656748337838193518312006313135216675829700908561661612899072947990202880296976799854721639521964846491705713913768777668742426966803821477758533878790684018477759278251171103366875378994087126552768589813633215460664920827468340242775427738594103194485139541908116714477717701424116283797181854139072499059054111000050142345490036085121317422028066185460563491194407808411787701447563328419238940084805315343858222420223787904996643316308963005841376417048321467715575980645954622337961669707869678502341848116139328082434647998231059547965999555731163263159719141387300113393482583242337142555147188229559305218924458725712653059157158292076861591045423603482270781359123227956233458817629902480600776246394526101202036167684167566450434923994169060053032930196574173839514857439195674004075432809752056965914968232656265596597246218618253140746438527789769301562318383190946483493737380718518573383181471795959106699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960082211871857739652721032252530334308288367456995148991636772603859674151811623006246377828844779610246829440207476703267668549393685812716522519524724819367736828923073923365167562472058904054663473507568717939646168474003086682760564758617339537045989087412071663326085485517566542637707691123207478479699039779638155023069969913672759793413772732767613575175785065167015044439835645125386810244576798434927523888460331002844018204355326359296192737689958340759716048632719478423667851032406986627947837171298884625835321844962699794914976579444134951005396075155079360291854737731212811145995969944667631258571232960351344236103137443218429809863623995585917777754389523277178398896623424503873224473648736775859004104209116439716997421468154523997151108321952132285770061233885630008563006061561280127134859226134376550638370750616060428013406001484551619184353811620851065065258349621405337071414790377551937608168310200952159271944550350625349657290570875495737096163653521119299313674435094496618529059934948315857685590243779595260532345921111163183579581450837500065202845725889315830834642860074990112261340157810023694267169426257189305435873474174062055212331078997988737519266001420883044049982353161674478598065330088021605044504052529141538038325253373224488067022787288232567827011382299474242640854180101202808422475823013414220249378052125567068595096214305356144504864750462231746010657991406154668256570359567476339858762975201613357266046154999978753638942886387572226566936023925433269446728785698945253847172921548098509786959248465653279690766275408162191249822169733906712541557857748498266625298606925533306398541685620761521525610133446859692097536329105404487562491133818939998034755752119166195806249208277933141539834933713556870129719718386833189353546484186790552711724255763708151448700840498943767128706509083322778328864739612968896029485088827811400887767829086556707434474949809898319637189379430510602952238802309104416524174005915795603802627076614677947488226285424016184217713833097506104106166253771172012602066095613034568398469546145974904363425638575834627157258058366291829109006588251290035619281742777419959669633004685671418292056971153823464552229119162852466461419568117065827238419786973264131478649328481753306553303190524245465525913786990482397252168318952459989205041279059075248848924432062736838699433171360110647990534891776132177074583731391717613080644432210307462035488344002497054147975506456028776420872510583879817567125706928003049300985596798602247491116044852988284969275716095040357506045180488689873934503431406153647443098814714879319360149529378273032790222054604647527742799859926730450842336141571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774189530096674371684931504577954624944155247570873627489880541801062072577695484800393555580548623731448868449758613867138788881652159865797882204750885403303637449017135969550651115053466299447798202362595941385809579420756236776349759765139637525414951400139741779158496826495421726781391350608685704547769371614400845233125421067449825799385901738099257745152624855166269212089361579412456726040227692762038939536218466048539796790053261776419339198559412336586583690163895458739769989025525769834506928311209044989054235496754635350563678712018739512820914033055400821711958671469466533122574556835752819831859794637762208461817904567865685968211704036819302590742664670299082756405414902169161825382977141387861198263396934327452039703409522843204040652865893405540229747845980586333218650540593094872281533099084642495006509164403378616232008507059981980033654377251660736944529665241109977773455905484738746899163794518074084586762714594798346715936355833555029558785790889610422627667278776022427501004610914592865865350309588906886820867924812079297643168407101758527532393899181168430044724013996914517865993166869552555024447228504718110963824897234131449867291975197443398371234265206580611630696862862164728813876124832389606207481313722948616838841850365430778314443510433497509785058546795252078419981689480491432263620563965739756093284689946954209882622536062996788934933140108957020449097943913415586063254294675027005183456623834190062739946207067757572054513660519260660224197519112054455350739152439246008179031215558358008431215139830311975059857386060615318966035997032809640679336183780608308335368860645160693025495280135464949956292700335972466279254553983079839357211427394263988966360907894401470472306868361104875861465608930636690828838611135747683779635702286809648038698423520210183856902637026760140148827884235815195480159051357917308457031707833133419258726182735416319006694255746327109004634478503453382963713414010384438144320096199791184852824362408137809442083399052343327129575092225779984978285146904273730218019274361344213720786546112615813411376573989488448044678953499679951769045498014662533474157892699598403088609783654201993449122649147940369636057394018326518472877386878464528650557364254313276902446868841418991617154628135730993193579202117558456200135436614213413178426790945639987827499226376128135083484216009624205776947861493822370609281323185680531605059718400147280033960268350253397830917547053229312045838268332205777205540969795716162960931279567880452641328717161026587330512043967222861681308428786399750637529023540390838592958089585741168214419012172759649145816655519476130044555989091239046467751007258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96878002924229905363681100225671609823796599386042948853843901679837501090836244932693638360002012225876680885639422960054100919726293899424024103920496898120094823491695951545293140580194921168113401804329869513505337929937765488867364753185355070440374105273367587338358883416474357688562690504433322093228269487948958251078595899387917619737558829714762348655301919629675356295717046207870538735374757921357639948361649345303981926289861354626816091013662358910905858043872506681378061203277566094894809871098876394766727837081085412338448530483339491666383692141722868524735991216453793189470437338545750825231083758880367007096225328771360501937886147019959696281662426338608631461260148366507428019345422014891453173353956429256691603002503515472766839459216602066238762424616532211202549818358589331026119040808607034655550815937527990938061693909610085336787486360924066014777166230676851500465587209570193364472872643597429340577683411319130849446523339735664284114218475310035166231980929912321370445541226660324361111441596674713421608795522555993324585069849918972857461650841176419005379830414195624450726759653931850044752295642591658227555822010374904361204402976244277052207797728476917511384403452541433708599439890951526541563624758932133570345005652064184536666920319922083769570470771952630502307229166447482404315613432574334636151115225099437874342211529689805558638610461836152699974785328149417258636255683564488566877896371507887383949572083468725250709313382481369764452729049980580933337915986633190870206443926128940079569408425768870750822709648332533708662593994662918076565649172873780453678813927618498498080551458861229455641042025478809604065088541847959900216379356553148295497976364177855323932603672349717155809491983159359746281139348865232532168929870573414081785154117146198876066046448885036112906770053958981460405957028134442547555825686419871097528424448753515848874401993765339619122510530174163810215195154801374647108462666823713352235769174151663446320909915325987002146715654128878426674546224076219943037431112041212112176586736567538403475769826948618007627810246082738884997172254043882027970604423300954008948016289445773793284672081160836286582382128516405398244567762231614159535095028260573054589488537637279706462151705678894908797860904520404590097446529107105073323326083316025416679135793352540712076539926029897936925171469300908544023561339797825297947736414468490444471369972076072584689322198835440668091718424487417374755723314085342679801535535602748902743394910346432575099599707419445867433524122854615344712084519833159555828687784158110232990749739207400861742628527743613811479749030040023047939168157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852486761334854774344348848358911342203473298322856384858957489255075310134582702452486466753073488071800281663391734805864307914292564929624373228191162966487615740823532081492253861845901117868591878332408158395411663857769528478652788485147137947574069736059259616189723264495534610247689337242499363257727835486167221642726237034821145299214112354514746232404055427832169905048288526037111188895859230513661693344472174730973489849277653378881949576265656820019629930428346693275500170485209644637818395229008623133842642462519911289159527895602886277823248172248117203827877601578239346768619165992287922311956427744145625891189053053300458497158556428422877605724781525760079975187868967556514279951188369678049244443021589293629328224306183516744803983998752464407255642548339281927068875697643541275113043259089936442701390574158772437657436677663765839589721853230366620129794944041170826745498992559104082111829163958675344172671981415740524490825937132605095910619064815719785575964291608105576299112925700646738460102393815247241551210236638485971516886699531399245076819865347047703506705393637302326129201270648771229716276654811537550446373803575755331559775719989926022001729749543215711772404851857514981448655924769121971519215200833006580186080244052058862145324829824737812995456191778957609617287175160790832473453689196017346506352265927663928566772944517052212689969490998971552530090099558569774321320480855348252959005471647530752097211307332767763692182396459114747310267342184969842137801635728713846486003195957190060008415229802343421107995671595429920982748016226933846357672115359566108595826039811392958106681032658013970958360101134221615797978401648634577768957788725553093170272317142853189899278469210087425015059001334658143603193364275986411426198147788161425398079712480443163318282790439484321683593938062802507017350663832242763770110874594115027639961750299532590979578956623656758173953487602903864707249923942748130429513305465472896974284555358301136736235049021017133066316406114756927936384812437486019948489863930199421226699112147675664809182969363527992007777977057568288820480102353505477181456746115849731713689724621070963709616264909033678700258729229981187881735639046497210282186441900343426132001922471614825519283043087783969515408823708827551045354245440284647431872738144059218055684113836107992999272032960703935448932373093061975847697754965580145871730532391240150340311441122069264918302600603570217867593235355322887012070969127162561944309498744225872165358770949987298633995631782803147819846181631718466933008251060349136526067311303755065096924361926573468287375141623624791430236770264777199514922873053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502114927288761521162709228834033061291464300029605405223187592551126395880981489354857682639495336584137141841661646339546180664289841790142853232587672875714899906405161048749973365357014107911241526423759344482785677201336264682687073758734445495685878602499223310787593070359814965440960650623867369932023873889006841574718977719616865011363882619898426191199517168626287587065749002146121256483918859475183974735910603689583012395130871960417643613511585965374466146187908787943704331998942665162651659773963006075778760525551251071054993446502030876359903932204090980499124029684736290814555524551443144480656545568660508828006891374160459116940088830390330998627971384008061118326744698922246619470906758852230909346494663573205087887198110496185841279745839588263723280205229520804130793869699056745970485425313294356239782621953963742214389621006472110176668396024560243238371403717894357334086911048069198691303524570369700917790260939931925359360291027598543474696637407332126102103040998598597116722403328924562388571004110067900648637889798019598819606953729632558211902442350792452878605066291595480449798938965941638965988832632768628781436460029783703318682587089542888072367586169489815002380535997886028760587174496851273575257473727789766864028346481210232889082993541608763597598293990396993449499185302343096384696042417105570604789677425693662527137645652258605452923092795299901313902132837284379763340656519676618691326623829745244410510755694856609752250700486693796594544585402412427219021470731528166347376914258271119510589463040877246590325703981151834691811082334203226939728026967618263578185652375310625435227712386255814877737023705709181167422218019985521832516074940939839812791082510730735376448216408630780341485334467186115824818744191003122554814773524040896221604521470923200285362988827468850740328623856714670080280966347229132115153385324823814588661351872219128757723814779523880947593391520148201864645721237278146711446335387228852007822001954630852053435837756028527422518928552220662083880582451473080925568882457346580745388520740702431038399175903077636503094528705711344028279642739670407457501579514536595884850171124610610404704155997699496020093569821685923427125846766806997818401613856482707037567278212422213974360894941484404717836505816713456514616006547754736352012147136550173158393718496714579083095568723259039896284581361300135883437308100815923510095249998460351617840970530361662075747002439921444924074791816942998405413211256436166467820758052970126021611934201466336031886921176509557943026522212065450263113002949436536733711877123170359549336930240814227259324543867705860875403632822394913783640225482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129342637894875086303636092810107550052416959172924510393031500151560986124102199606015268376789334849607517969836458134522884990579445910643156133985526174390382541746021360465186731949204773186164616348801433196174990721340659127867568766097251387845571559007730927538318751729643831704365467542330254451422355049812717497219883450773528004706008356000498676892432456982349613100127406866507799549740430533881278893329978080281542025531837030354878352419709234767549430775050662019225707395792455935118157772003744255782608258744429560473604060611291572085142044368154397250321235490978239039532859540958866480825047153354484155270727355222237946497535235554746677154692640021047507331395888991346059992660538871683792975515997957310746523454124181335348979874876261205982460947878666969548360885748437550350232878717033740558506808862967401691396422336303725281006232583500043489951591237792893320703081467882466460607870073982777458069285968911868176726094127893178227725831198472465317042142148715635478593642643397842165845630907035415324957558015342325196250270467217145352390236163824175538922282306098566937836005812464723240995900039751469297752735777371410632168751783925886329114819435881008433689622535002890241360880291893510589614442705341248911235133785671066902740155651441894784969641771947476853489281509821232983277280236245214246987065840308187536317708597214414978285281790047213005148927023999194658023435283136801811797158566944987416119025390596584175135967437136896998262217907843778772514622946806195939956362957919220521231973978631024296668630506341389556414134132847435035445210169486620477215537267307723134359179245854923080086942706645703888055630320409035674797025514598048972243636560522819716597500006419551059224850991257843435609870838399648411981235336326775459071808659852159072087803633128436481449950314908671046130960042980880800197576279960684559430568135655635145308455249526779258317637504131514930247459822062553544633860627002666889824102370954950253322914455430400475906056151464645453352963272545308656077026883367832287594742622786258774070716140137535768509208646014736163083840247907278157215282942270415909167058975851120347758843048068629586477197761486509455021986465050004347101380925276641347237255301425797545016071537732487060504627330232958526669376676288977885867382551875971408300118035616443105890432699751731649833146417012189635140647801501530139110980338476670646265315573495548466162840132987109859571477806541898335762604300515154249385342771341170799163936484717825632401323228136486525980253450672083779154787178898767826170650137830184311172822172440450682410453105452278406349892828462473434484475529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801560118140618546325669019650373289261917126797346263505153590730048484284121743352770862962826184632142693046561898596571811536358723309995023045327741484365834383133514489644642068996134288479695526916401401208909088090659367327849145806843814653845620446412711364134117772342909135582427292520915222087790904899066438325678095385174841393672767028665273147084304781276397498033908407857290077900684335652546918714842504924567119875633983885900584265285389423973821385855163878746266420849241638635057065162518068811925312715723883556655106679513601259900843580903815155100754569348392771219349719927864395795348156486012490994384599060796825914834240136173739677389171507002321083969744780530688768775059773258325726540317500294040951951780936118453748401576654341005917604520402570223202116810516932226995836509794363121294236719083274842445670661577283185676532114021121485618971298313260078280229376938380385800950972641190037099132197370483107958059212218963474302126443658208761916790109445276448065961290827009849874495415772812119179907849549724515611744020035250696362797526543713808027791248443853639512883487495822508831962451908821500311377993284598337183011939882059037013523810354293016618729366266213730222117939220149848473586382808007774935933406969653147589061349048121701208956038476362487676868881764429067136694445047865904800496030086949077209043409586113362527240977371291825949276220634196024855202218702832802535613561920475576078588071547932358009691864644077328953059860800670320050773446720837796354025335171023057714622534498334480334111867284046762860749799852390228982570572372939517946515661735540774790154239688083380125215320947154833996257947609041954600368886288944697817286373661968669709446044079233886699459442979756853050588649537121914230855218325453628977553527147840841406133184503259814187574042198058677298989084281494005156895214739144524061907048933780839280407444336115946121203584770871229811555243917078986312516214510854275553012642256924427961140653773544197191371788542985439236302110953753810559792361357069778535990687199867800039982457529192069264089224553611342861884903487637725031633023432357076948158225751048353485042711151730086018849423782917444969586002196279481282066821059330649411175279106297764756319525886230079233508395921698148172343857435133973647677149083533010807375581072799808372330114821691352595596208476762969931253060221236454418194319052056672419944732689315093079166308151125694336216311551062610127887145412712793955628124056076257255694581907564382633553746911669598833420485235260766734905266781799772760055649652139575094667053434562394780822522442507826467790095093661485948058112452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948606739440059033994384649426401367760225527744122417279436996637393128042200913017508118675471009768076533624233843150788444746027128194018169227423694746971089306239923997348541991752185897238677456379832803320918286094897343156901225018858121567295412186300817121717565316703101294297428759386144751501449879297974241478813745881390373668025315302482457170690320528134076224683043745207267057292927951102875370766104567014115245173687486434216224544248712145377175758301899085115825205525619960999398788459466491289027614870350235496212769675352856853015284676604912290911997357947298233306387847154491438076217206985274435853403526944760378458270937553071910362952104806108896248724250491122898899651457495623383987841068691795594479983908945313595245709794831976814112115883196048349982311466636768622146025554361614360054202434033877296914876496342836930620505132771492576725971760766371190430202084316685150584707270313676967514390520065133603113085569058194877541756423203374191828490851445243084004141724167281394850036348852030001679849751902375716624865715232595886018068533510752677638024317674396200258294243366038362240284477280943446169568265638228045199355700189528081927509618124987362367991258789277086713225557966135959588439011496760659008839914059346534655824637917678161155329771378666406046273765668648623266537397018128073313172261938585950778728484660424105729820958119851447239739963948870386616722005821093763059699348407873214517974750643818083579462841759329481535685134006783871230895626679428870885310171734118777503709012284453864634793994827457995782868735477466782073322613896515540377779303653804780535144346956832099941592667261495368986165677067026578431300567972004398994714177504085323267699448787449303390253912116965229781414615467509245166865435192995579153630668139929368466051255256759834825154987685768002620843345378502910102162021239612258313241161639005258854495523045472965036652162673271194749424569722657418493892191289367385767195582362153231817792528271779821905319303480316418443754039355032648008062526451055109594057015706764706241322311296004627496956156992958744314613488088270269182652778673119322586801527894695399795617389838136206489989262879330226635239670941642062679151466834512824210661097799572779258634000065959708054258410736466373844446809662360149387574766519047951738655770859570169033416089434317088991420559964527840751548705807817350966321938109369616820258966160898173042558123169786214251588734407680533690235832873087550489429762406777529268260976347667206656137870567607804851057375128590459313337247796239285024804855882545017224176262883087891265461780583366771026015397425539934788363608976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260121541931304223503814528566120371171477177829172936789134420132627593601052629679350021675910533870661164097263739438748206244937003749889461203783946850066835298021884123926501502579299796924825197476700837455399265142096989344960841745587706724398609715400497682585078173936303562856736221618062719642368366457443168595364651374381760201300155204097368040368564035176199145340952461085467238217854859235616504675653279465789660440768270225065932205971131757858814816317549796468007054625300312067980581841992027131421935266946418287798296586300552254098747915381885009375872880405185385241655190757013821740255238762429147071801043783043096497016863804873798717285301869273624501874808471158805788423147974350663298945182137123270908813966954915895128896774212562080502751386800620276351877128803972002679448979701106224953067517064618836425571131262364042355477572543042910654262870193269991515474185583820555988298626822423711866293086847794779599878895734920749847689389102347963352693965685303272194177101751345842017317156484621197544147281141937840593463140068002702681566735016155134043663815083142174096511760549706649676572749482192074474907712165728806490197850111034241144951432455914877427432492948523761752427196667461132109532305710503977069448729242635629656787383979798525739781321386440432390246922418280741199492953754786435641739128613024507455606818617633279769422889176021289892093967264609855200574736055706367511887617656910955836814523347486733814106831857431859389318470669615072022402836156503506280932817966000520753734218045649682861015586889218187367345221296860240535524722556172333433687715321617967227751810197938493582251029999936776449699770066483550933651047535898841880569318596103835866184264336676591136431388732350779347259756825686308070810376883217409304432300620254898720549728566570398221749429542994042067739124897453786087524936873056279440406969828493265510965071878061858042003949556296345668065359939380705385336339181601258115624623073334484780334993956882899509149749627628329836120949014109837533442004695929753130774005912620041186123858209952824295894741513658425130085283705881837315649043101346929954686538239809976638128692549123250439593960251705476711332184612185280669414151992157204880547760372703812649300271883754918666288804279145066682989479983530943528411231614874057581176978721945399418782760300258382845188912560997174815225414789985776476039627744114104771155120787901118862929292691473180400206875273187763765149079065508340584904252849536013716673050054097627165090137520258816048247802489969512295680932531188102784891537049955831151254642641003758865496134460935278601789195561187918201859805308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899712354703264098573659653320114632842244103348574792009899885683580546127635158857815037604341448989678055871557419790938250197543213530407417151643453844413108292648948472427208354375669149027319588131624797915725323469330523580662917298830024664622940895750557668571355078174392637112286814931740154979849949554869806766648516683956683717238684870375564488232982043518102428921746211570215105643119053555129581515845226055409428963418614323562424623352254406135369555392581596653251955035901180589618637535514779965908845504797452415162789829898558058312813537620177673201140553366603555837504056884280847466388128948010862083319578372865257159373195086702267877547995134347159949268604213323737084842720727478233882799322557830672760464570251690108199285001779044104571868837393714602662534837684083930961211802022744697682202327235407986187222953272630666830274278553922427419007973905603485229442659826266416887542939756776542086173363399452829669024412371788146679208374871052128122714842439756595716995060925307679524953990300053511131289838126304720680401517320078669745625110717840270614711296837102915561407315250401439911168636253775617715437252265275523935481557500121573045125275876302853297721875731246802527321753362835050654766169758129058598756470219692915366703870984132565730992379206306788877231819017289323896388338645234447172793194014737719968062000224884998941137802978714135081561366425893202264787129425734748123596400474983325489246230507738778981916852071061655007712770078486380647288363262010753638633895597255285369237791460820182216733827753894477688067479318183744303810681597124149500597274608002089749976579888771746170297639260292693759473964746182441560402693125226467235261138865748844907200310442966043537980990896118125786599696373327264258987895603970077256820602308572336587514617470032472212244788261125964147938719251608146628877114799525944214149189074878792911729838023828171951244679269355267574192657944588548234882524201405052507306526400952263988849971196801470141317376885480285263148623910065122990019829443471118718000698252693532710129543290562805211659472091727074947466473955947410737360867973757328077412045672743802002267795039687789103063376593041322903916550448849798630997360109602724028443023401882447064684452141611902162521619386231466380210083452138542021796834085417459211420687825462200709394335098826191567262325134790442022522892084143178476602726238520065283361934447424959635629344021237303731776534309812751755564080013279665276945212576032505212735448034143753388211339623534788821199560179692846425376862190142294086617841077917696041749336939221094136973709765291104418552442593813204786274033810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046105933134352374215118730340089534355301462665837104656444760524427032150142694560074608352538487472896985772444281524668088636568118308931610902220950938094087777622618650325791424632233413025936715717135383982565682230330402106098447809858154802985640607266058776002515105976895698032488915997611173817251624057202480415550183646291074357007300190740170777480834943324177184302700572074052172992784911065257975949371588165526416409784219510327743662891213551114551203747649609962389664132123705386432121638079116348671158074456821502733580492899287936019254856814848206501286803832439389208827153494330614491532095131008465650757006859197199955355359966989187386793920043949884629588093652859190681996658922453026235043464938185372129676708194668327620429547222522796167904577266289499262449694995999033192404819933257104134702642130696092004957566335772629482311462025139944332609445596275549119454780016102829585422644869011320624151469763176405188483426216281950330484592724781347582323950165008231060102793359909143732258316723618297201976442670154453095978778622825792789570511689748290674529375012425147940263075560939926303797308129008443311869026309059993409716882588824586291811102628055325859243434924403934169740898101286444275905344428265824750878985767052175238013715504122239006600177524783534989455461942136752206363536864649012822384990590681605065153021492004410398623120778818031202922683026467754112185608089652923488018002958933278107787914407551718245668030146777872542064443361112386170273746661580221427761327141229857518736209078289243272846909357847054773353265032028488123836142556477105179385669813764425469710844079208811302012668905986396285842827076495547233460307087921455959999075362409944892607605202492172402345319949903093783959302140307014891023968730376912572133130799251465422628067116814229610027180164106297351858530528803237957737521075116699577429822584671862856990909362341595384498768169235693469636069188558591030352464175872182125954967269721861581430656275101938783558178881819765843554451125978923416534767027008693116749632516933556401227983235540311505478365995028965488608069256904622924650567559515376319830409476864301494881638528658608289986621152144543890809320853465564626070769713165699950320106220174249040793329256781758353022006521268378304527918941263144023257573654830168785872536220651343526937795916108748563489813554682296104747811881712695285410584544836152019448438118512967691113991160247212493513137249746071077337020107259517088211980114601310169668482758428310315081141181367944357882986227364294640508700492953421021532155300124356286242937322836446335747062612987739127437398489121569015484259047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705572622718371608937224458604914114442934620559693746983533782867043196031005899112191333592384035238141338550982306645888216359720235357889830864785081302158220573373072435763999675027678642769793335475099452100554840790955763134573145113396466093171715383473890794176313050929451061492060336127370913403589160965002547926048759496234975617400211724294994841406649146087775911335589892342787651364063804633648687578228581050937861072490529359651492987610055863078782426027389754638331383104352796091840297996378717066140211314617509062020153219603877955210519045030262546726182207716885607467828776012922677660081938454042900380757703476157615800762362284854952252925827267786551196145118165455268365085165114126487870685562819562785618732064008437361799539695415959206825781158236272465249638452294955511778288384047748487103483570199304852778366913214882904766009729738689414200192758985857601474604119713937892218108509928315758826741578566579436936087874058862858072518820627853421394760279614156225263223737162931398526152396138264473969984635036347254793721868264474955404038125740506030792274261846654955653012106719925093894411641769087515237439868335652895038020594081257574233790306963435851866073386674793473956257641965431389785720932347338735578803881056859156619300814531853197663946313505338874161657999781536870577739575376343672634431731162573005889451426624612381463568608092662501164145290588331872951069333407569207016355787601152474311659931474715275068718002268606944500332441096393720386811582059476055976673487418020889275092238292022961865309917614647132841296273087899200180170975779084335717591528605315245177818601730045856706810778657097115685861066675701804904676445812357436799949603499635496233214847794421116250202127389547821701212454846795285042794211318818184408886554637188655159530768957559692561458007128625230118905016969890917029512581784372369514651310260202623347533760536896986704907967133289700931403288844062794204378856870336995259671101829590763937056555989846303974835043874432995047885801137464136562756533400617513021962304841161285805129695522404471919135896230623895720912070968290956606489414773538659192306993957670058906442632812711657120350641030424749895791931519939502306744558136844521126570446367603184711619060759868725539172451820487648923653649020027807244710736092003082206201993956159306175288560713120969932699303857409638920587339776465852154109586874504105967294851586386536748780490799433867724005227933139354834673110215448794130603060458650500661704702461495057636514934349034807018951044663775361973945909091693400515361399426367074385943165491007870636477023537990097249294652246707057533632440403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159830586913079778014847136523942128955872957918664310850386340061036632538710904482176982223943655494936817659774943462971460456760735179756298103543193077576252103560870721181853466267476582054521194411650973988822619429937006542177851199205309481673355524020555173884930814594398066420250604379748490503942964888867355109678830914014289521817987032949507129362117480905740683906054038894289046965020299935926840553417565335981622865542296829660517836045182155404846188429446365993083797807195121947379753976380716163232041005828436189006182379127386428639120165389992295248751898906980328314395075321626772544074731484119039470884132385854474180918366164986164313005524353364239365883926041898106203082652673652618529784662824925232439719586363178437954899165617294227695012899135662295118431572691565607626888064893733815572519989628649111984526853904266184645253418358075397418136954836207447569699024867176027914253392801584285540387607961362591560769571759432071105539921886417525816730766044193198803401143115167428665499120421736309556088067723287596046429318056654729934274744663371853943041381398575817431466982434009227133478683984693249013780593189047306659300825737055350953855240505321547458744646361218260313948919528313291091748870248330649774309767408089581403952625024045625172757725308329580828704977888799047803526161835725664091577757648250598618827421559547200730335971211209808167493614401268673947778278074468880229511108742879579437941045232951445644731325407239476671151726108124614848639302803714729591804127578992305383612647173218027082957056456295280377572617007850357970478716315839505884989729732823342475015371002997356486258488319384885708328427048223873570187659203092219464561755039041561236680036072865384445081728720525873203951703475041845219195912500769346258510414331285908400259527164115864729048448502014281292419683678969953171763489888565140588780552921148119348778989192330496158001188000219267438249798417705786231320387891087873272279088488905553897131900599213441371522428868665974481340921705316672776061389448006314252879155105793984489307188340871668008990466854276958416586152905608889917937107801058999903377152331073735391201188561640062059757904942011370688128638809192910738627961226993459267449812254685132899876085836802951098449803905394678678753000009072603250569938477328146413710902534861985145867979765684512620319806541534359701341901717882184174271391116412656582842087126772350208097442405359759012324476916206408266595722091586243131356194779166668625403013767403031351649493992940871349383951414251879234334489658101098852105994156942090662916963893875474646341579622784426884443848039799082645780464281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654454583997942991859452773414820625638764017046599345905862546054741257297869603969673230414035663825143802997052205925146841899713737539633291097349068095101732158323975105918956793733101244670263112255881065388086343390601654715239247048059872846690050679282085716206754779912609828101056537501048441797702358318502522169037663954826968368963046464643095016622742410633003189095179228061455278383044068042906606965445762162944441103642450173426073446342751519143232946459421641868727116086380327801256262745926407428119911293849160995058470887840058069719123887135239966276355317908701368009306962404204294513685524404966331112812607427088734876399574740004077245227617039310928473577778821608560027634401774893458458411330956738113717843265043971711829608964363158297725639335597239105373082044556874149511397087624017197159155530148196836557005602929154683136593778394581450614599373443236179955722242663677568735940097242174733944704706900090255608436092087215030311763229184227875605155233544462281779535873717800051291948832578051097206266404858011563933016880431275907831811611662888373302018134717325680405333245433353366180615055455419726242192910027199508993112431915690719951819260315701243512608957196902542925783768898470844133353170921175981716303303555712247261475680894255427967790825495046738580002612240560986434374179598101020195328746905905373575921884092444548468109975775846168696122072717938467695568890320805524590326345828541311448685958892686513363735106249798620626324168558390969707268365798375555840825061263391869792689731708731212120244425735709924934575416587862466799138533962985275251296799263222595487787168481745871805648273930207468778371943139303011616787639613470973900437302433115445235167743737542841972115103793078451962587347813659099552020520986588620009704415998613646305134191655040800040892030655120367709818230462303262741559416756228521642735437901763133053188597564426260855113640371795887198325360917252442093989704585317239906091970769574731664837544620192936535438757789360339907128922683730071377170230661497876955479942457111905331872176431683079438400071308025147872647779998848376068420096805830875206357358495122139974421763448554484510720317112854783183531246526601130963770838726223552873935516818138163056662620514986471282222132114598631691195025432465520329342706215516164508603435889184623777081582301922677288361446266991927916772777660944039110670016325556369174830448040385571669621216972951595808223621417446179160225483059529917195024933764797378202517765495900725961737935875390493154039057706992613989300969420616545691632001401644678888533312478828556164420983164924662941044924065728379523825837654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486384594373335929306307402743141613997115800947079939474220765932343015736001918939378884839338720982937655838510449073626135629425800136505533549689026171612618814878551789580004215073417821228357851930399194605826995802511049094468014283367177223975348988944088459798019478541197509931544597265254267859946829639493349881066809651852054113309751711415625401996690602561520622938357298167798238501880618501360583663628121919381577711836709957206164139748215829890730902378023832238156463681850808368076776362366471796010286881660374909498523522001232238155153168763966897890379637051490475940245894813414538594845570078762767491338009403002070324252092913786349050220160163525110863366100430083433539023046927903037636193942867809625559481088791560710114191445585436818559776059728591162302044384639799761209974500548779951396867054155224014623876733608769118392186610644501887095585135537077632298011420039453288251581096573019078919395792281819104033676717441579636435360221052885196440769540868336293705417387653569751595830722709513642500278420114163991785693398142547087986224789342997641003752396370807991549673272532794436546662685336069805765664381549719403608223366832837974893708382312818145502964949479596715767142571401434947124885049831448297788643670315055445711794722852265572361528514767685482941740388669450924596903166482300964318743186707606079937587615674043401204532725801632865838931289794384171322121728045706050836819582559560545647521905889262992718830669153613082922305562872897165757941114504075328414642727339080190996775648032475472308621111497377968234955909816595915586801698153576523342844644406116611832363717267780473275024667530552623977019685575501842407579887209474827259457775868434993650847939488589287724817100316554708225672665434553888272242056169259065368434181552881793202482315336275530416767864230143134478997484560899120133711943996325714627027681950519782713809952057887107759869082696840951225056901937323031742613131476914440276540584635331560198676890648701833345935159321652711832557092375888359436708176109953908965071080162266693749001582924564563650580952882959782540597772648880133433523642868422853080940986298420447099185509630711825410610409545481677035680550254633518176814437788533881446643968811041855864266412483598291416536022911990613180353599358573128791638512653246358785953394343769972229482503357508949208732690511935532998509165002519195378789930599004345066253702825360383565693819872294910842639731612978264013486759437691147536409121821679793192031906840565218665568304215843435727257650123206648622293645664006199304200410208363885733891745382546743418522587002596391114571779901475410755943684503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610090105914792547436243131545210502934308146394582533731491035557922863325460758470516905197752630556973807981160814473495217803639628121620253484547234104419523728455624007400125517360872912345596705009090754249941785757303723106517484101005310574557852827775827520063561950667634226411982073464399909362025878952745405798536659472561039755385882679177918191173998585873278336915037973784509837105670694611506599174696793297294716341762082113515961710345497509670610831102891873886582383187053577844290562878256676727549543158921896573181798169996181057361006364213326968457791469361773645034860091067233793213312190981263605052840849732559014065978985305801744465593886197507617748191721666478417691617241647767655395064312337723788145099474376916393906236682460726526854247678695853576402797724442555601034456201365732886894622857023175336490982492719011420957565633614511077967443231779350315131166698667529119393727028485393435981274554216625006450511655486453845325094945939139549112223271706792668182580217057096683020552808716461408556451001771280888015110914330406798991795312904686744606320678924766089368501220383872476632624560578920841892090318023251964050622188236423059355178912991049068432211254602832406628531572569003429182002803453199449015425985198563540828888895767356522827800308679181674516732563392984880457377149629140581017226389981170751585863392823768408240078819503432459782546483331656951761966729537342269386442323099851807076042085803714166621431005862738043975582302199026200057453003580995799834653074703666568375834380846084691571658117024769536493949209609105460350846219545507622017209003863325395171473468678090818716023316778659366203695160562627100628168369405546766672830402621401637486025615284339640775529040035302046739681952165956145531959571337399166791963888970022832192682929279661024422212493978749985524722672715109573698322667723905123016326080307585594116830226707596523176379739971094569181478291855969922248787439010425663563080617414471157762609902589549484647214301033233026679867432553424228179864768764253464633646121323509161979163596408834213816569711975791662139788057838858211566606050415069308035038695446096169127405697453886222305215174615760373224120208823600257175396331814217797441901879711502845632164809732003377489923834677411886810889642387914161794185108137572117731463158532384129627231695778316874852963408203753310121284680111621628528294529185058889056235638325348620142790861795387056924879790211750234761938188350936340434547685276408257692551147644109439007338522353760518696181535931287489445065531692582170358416922929336840473125832673667397509593784970044776912002614611597417002052437897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566566271787811204975346476230654684153477611453406209492347950347145578290283025664263098361993498741165259486260087305836764422603759883456221766702059584049116026024800939026038278114094319697203061296346278718915388767110084648747739838664432511897749800662494290937355889610500288441375686139981707926430302050208445625219338947185768890284459844360601128790031484385216152614553265656791261448163749762585332513586294269559679276205946761868245543083986423679854091906982182491366295798688532160904736787879261301408044887411614591967166966152481145255418788392344146675328595848602595275448678527095473530100668219471362123063474655908676202929092429322559626663423449338535550109767490406663996895717847435016643485250677868716031505328552012626685773813055186334744765123381720782411427836534789787562045954125911709790393675749010227080842484239521993947395023159553689616986406635175149780518530814032926448605538097311916003032180479460508796414057897772010954586831926605623078944529687604674811999362574714195424149502831234195810435896530565282244047006466711882380648670333705361198691291405388591972564372847354600568179222476829120815527411375500431907903804734404490298263160821840155743584471030681096760435265764012666331019637931169322959591235110969021349095988360454639825173482638790760027012154424325193270287281655179525885033896792732018033097664792335082129025307815466192782631831228705049069456933753683685479718385074465311692353513347774121294066807373833996503661236621023293809223394632804693491295516758002803538772943015474232610567875798393103467670328295506932147400039080797636817387756867345708979168001352623307772361988062700517829324483423009779431137832525588596404458574170314097213740104632992548086799292018796005591622621512094531925313069567852606245648535513120227289740137594787916863103033692462463285013644354840451194881686633448262171717510478112735628459541253582844565132996190370240501443379789828457981584131205229965127516285795115358335646780639176355253985691806539576512580801161664450151320224841473474648262699961633180784636809773968888462082585862575406760476473300449921815774378696548983047853072381127626253594408147356994014410469158492592263481043490328360934101966761301457385154487990030770821794130648189273887750962728911937581786603681148784792175242578263067315379681496535861766607529676510339934137407212600718258006225207134093070111184444634397307621809649523535339290303621332467727486824500588918690554188142198960746367306912076876341465916603630875828082659935362587185322364012471766913417635346656521499408927498567780230775690305109836172899090098578270926724926392763623436185879858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474118118272797664377959742636630590151121188994521691782268607142930300295972157092319207356979228525065186629284308105672959745685006359847318058418454689232736894823401010410488378270463322493128051927083967135021928659777404584337840578255165405677192420974940846974898515367988610505049990516528511993932207148648584123050818733259932190713168202033614772868023581550615098217307287691173730321409461448336641368634500234202361368816663101002289393184923364081337816346020030677088445094853612004167793841933957438179458650909291113539896512942721278629929063950233704774072772325249386649398599726079094504892726811786101642947573908999387788951388195150480025886768644916761916004104704411909815109282607178260650972037756579458733739887092205643162282521347968209817959895914340981875590273102571781507558155016023291342385999952725878138188439409857989526722198677408189983470793366849537795693186941889349774336751558286865965908115942090503275443465243607534640369463235303722600589358847039843496703938706515884823933464858617413499018666849986899143113091708741945400188993204238230291682419876550275088229843103881449160723023814572436719699638663754598308836527626078353891482126404379358602760735171559059232191110375087114026905521063027808756810972100720478912972796938767905041821856011633859945458571527018708875538462471742804108755390419991890920597240839393998812893183496408890989320430491578668659822178120748137644591584117287493300569412268386416159183033243349930171494948937980542254987803726060746607088667446586093907494333151499138617479871002184637984163785444789859294684324947109613832110944450942403525776022482557035428012479610100275243183466519017759316558585518575832629233244707901962711834697959805817549075627638695940195101714680173775499982479992301489464900477914002780918040501512928912970096118293907501809070702707531290388979132404569048862515754682050159493673508728099325965334843336128485375710664844978126595042345582094560940851113714911461102217270588230288414270598012709754407827062659204159352882702493571180564904627097412417986784473258589183560483385757732286344592903243554363001505927315507099212166384341653968115801752355776014609154098137638520451541923800331064995190878433832193686706510715594753247231101976736185754245678275754888499809803857847136160324336006042417064063029938396056754275499497824309301528177673209956395174124665311011763917112207760859197635872641457807132853830837851282289132010115594715615147798512801222045152424637500839911242945182760393671429540087911995456057853323619442757403425490520915485927351721047549249760938738049281624075300176430840560749065523893303995225808126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781553341863368653578378861587457013024311820745426673389339922634164016339140030375178453400171852721640489183350424624987389420359752504136988192592248209256741728758832802573216880099768913287066154583572364429054766746549654644722614174922006688470660806387226510468804852225733295025731560496236979511144813527641948079511363551213482980537453142090291028509440912954849706809594325323794096433033291557514322964215654021807095477981092332795535855713352552273058572792092726167364664926905965341352761671451189186240090854916947859974399337357686727474943870578476640849502985074432747147210087124520044295624074865944131207550979717361279198859485389722391742903837320324293215483978317206641885556240579564375644125998989983288352192667937923146943840532577738917151380647253349800586132083198388979888909723478351448104440560972197881288883342997829775359727577117561089485002945323025272378982659287834215810417543895436702790466484484621193458817840760568124025435237793153583258455892080482415377188610342295247220679338238357125718454647835056988214957890578395518502768173863298137512781335916133742014374782092751077642098077051736739495717874473704760505166613529877100565816897972277504306377651032314785230362792661986425465468952928166335006508192049792805302205795542774596394487576907564251022171313841782915685454397117235833386325109971080899834134562792531996351434952560002439410682447938250968905561948140311179664971354055108928482954724030308928957775023580486488368179007266482436107183103816128478560206336056531032076609067646412555725255366474409866654161750422621000286118201027965602420974856438296958181946847797757391413424338511364330720780419227318415160482586791780951951225858263821474092996009397974305647704199609463205773157098040916096701281594519952149676108300224211284805714202288300538303742795216748342577195719333156640674299514289351971851284564893341098210659214367828390665232261684699651876595967014463989749368618405817808222035323793463516204772606826658025219662784636341756212016826723805637082091351829297727935054280163205390403628703354674139965012772901367040764433196483714802674539937040783024796823054755059638264160495819016903914090853435302631697342668788254343960892902715470408257453967004544120416700267720486601944681240413177411840268436763205501999725349431521880636919115339461983657861547819061041263829497996021368878334547664906472953234847885374645216608833828160115926476143565248573885329351826123420262277557630634967849962898647253601468132410646985620699793026674022783510708510926014603373655969409919697242218142563707273090266437944763937882669021629315607981590934288753520275222799797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833874658860863760926625966550157484204610968982249446285293771270712279657933430228982204745635708920376272961255314316045463553177492691333017265762437150011464290586360796220597857005290826578374184748286696310006927132239142784455579882098124563998964848027563760726770661311897168229360945086973258332566181416331835901033137083831856686121143441672133954211957083049892395442357771668128964592187217039893783325208778314143711733404116584295408266484914920376856383179981628312969010651310330172083255271746404641955329284651951840546199274666647528195838089346945655873671836888828582206701064423227523386144143701913711085787522513348856365514475173051526752845946076768918867929397771686409041058039900856648656841973187395762271910265875816640367703383731550306481968456780433406928553973392213492653377148119989799005138061414901981673946770890083347941963213625626735976090301942366189985979335494142152967400403284315356803229301477019973159551206206983943489471325128181906887522221291419225024438350335986145159989760018350282175085268301459634790215227641966647291820547231609696367769258545512089354670257293582553740659526568213627928388288361800841019749647307525914884864641965270632306287483351438801651942733703120569348316923838927481699012399398984674056739654237685781903504793329994401689410498436372746011360810354198039258254136169727051799696705663275542648036739992170991433044544087250649397621965882453506283197420642236525796499955759982573410578657077902153219888644429826108733260082847274562604646451150572832185478156700748709382850896660888910116042226755987633312156795826649122089595619213547956476105025440350326027256689065495819965339376878078145610260049555766747086303494768993437494070740580937444277056124651824670888168199668541900843782329333775862629312289760937374418368207702028729314379811165014840736597386168347438820234938696189588883052694864660229291070367269717123819004840058518695560651160965507734684911888882137494790335829692581466846990506642250841073327892174476748181951158582158051719129320636832801529911617576301508864322086818145423312508888868166101296272899348628367492800148447764498475498636389820291864550180192835249357133820726961921710857414420592412564130742646710358752090848843835485809299699699167945437646374763482025329297092559725581214444428838826260355664492156488425144316871652444807013654773782243513694440174932639933497467515602297622070871444865854727167866458215833907527143328845474071430595124564712933260310470066272172520990572066491509291515919303561500727111856350982410429732748961614663451751026891884252663811911690867552256813811321034943157884851502614854776599250404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933496212661516975461439004414984134764863968459409973306166718746127138919357541154239204174751320061612442775901846225477697492152842492218960866815877646322570401633948849757735951773070835300095603758094109941198311187854958400997549711768161512124629966104980175513290820177813515291226468577470858379106597006969792744299153607483450012182932467500865707219538077179042361795009248750042482355550395995922268962589083298327726310049670392261300515639578907969486577668278297901168196471298778646741488872175920382580424570478751597234121915684397243065053317346564648651267514664816325258078623873984231025485112389919724861480273168592387489766144016599702162345590859424480010981924101626939949638878388627379368222557682998749734734148618725414020816244255190764197829352411674581069355889046808908909491327658968693630125280888354760224169751198767473989813535091272074163187646492681441002198789126028560560561953167512208928991339809192054312625942459576910235227797361400127402084389007874448143329565293358321712608792982235179650656319345936098548634168748588441966492298625076755696215409987050702154147721105308625862849445389288518549703756404699401528886428460533363894997034771534788847672523536201330365005275368779115808592617770471877979825203462291347350072692921363792157128048590570704497422892656576133010760883263279557628486480597727668365018145957462695986694729755696692150798017113078881941316058018271224586328632356406230306917142453919085775500786963331843829253643664103252099679103556396792363249860024952850245283972446936738307978708108559045197519462507834467712539522274987341742917608599684521481796787980734871114927307411061614591857694456236330644840267060153270394018971878040514364652852010211912868213657647545499336749127706908788837827858109116503944721400218833438301174298974529840652364765995550537855701395056960640686908447062929764720859913137190229820966003596010064119562615110729519088812823910043674916689949656606405057705943402508441638443982631846147846286433225955538556958088685531403549795431944155294052481384931961624037048070520872021198090461990962059453243776602761309827941640953561229500798716385953234183008101395450689551413340499412992567842579744065058178071448685619775001511169965577767372972448039573843427103512191652038812694067986199724414276642651155225261308937657179867503468930378300688051887182073344520601749332651824013475900995859145026520976618428458155299253995847665208152093476225049911473465142705708397797216400775610668788723995293451206376595691471232118175906850482007967402568999069516433616878848475963570688983986614832633099315861648870465062862234907044754492721651334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11125238254604730086203646559421144474454231686962335565289906008663338377343430759436454538783527450305974893646778611079270493190081443367028659510814906061511162775804555895496890097810582870510073382568744517840799684216590895150549572889403715945396354056310210024897585356955658628789000276627702582146608120027076534074178287147089125444956009684771357750251515336489460868059312936532631142361377904924050969172248148862475007135313582784190197625348448890985720193075041708891162197961743089663356248930533913563141930102059109414501553722378718294751129819122717783070204369767680561340993188650776844966395842605240561131836815029331430860859987428822307762664701524953549612198871665313722358899930042044386375092036570372969415811522777238362471223142849503991389801791564699778479829544992485057929766892316158180274375302549800360541169468910141681938650000806046312728399856778695338618744293337187924607202896603376126580236259045951008372393366939923086367686587934269705493563094773642205153273945142477574609743165687299371913278595343820567309059342492765029741159703746912416641831608412002410565765217973164051923677533239538878451585086122949964826744730118279762335183305237295365732890955475209602251620555233115854066114213466418069202851016949550880180981754350314875083360873873648402007085570070252327369041996242352182580004555883882042776876601405051842514943268853030115778732097935240587226196857724656114444015532132941302246069178911770492627145308486111368475217914239255572295258275796352077595244687127314505088391818240598240197323857083601758795652081890246313654672616905701290985357812686512744620055650049612277342027207663925467381935508578172549110230528675848329109737683494273617166911310063154056171754814744075919775731518466800376530074746234642095539060685182261680991030202417338191145039904843829630200788248831810717710993494665368746809762987376614232601817511095769523405170782181704731801403373015752282399026577814878981016808503496156264951324323214230002783592133023336016668215738868217606467407013081321605877405738436890359358597326265689578093038512326051363638717175053293977939107476867239775425293908467331102538974525621766229155207298992419035555496789905204176291072951994096820534439754707695318342376624533918602383390071957129083859958173606850485450746938676930352911972392249824974024768012091558983880086642133758561147751735838344338882266083062681778253604882666212714065059781164889604847791751008563088496040342674704399431238089319320877267958218038298151470371389582513092911990926375112152555291587900977992157171209102372716079973699418758545478445243307922933616078331916450955750738454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167008417757926328430508280876176114156005209018236364518603263713676842663695782222883145112447605677800593873065170362392476652640501650108382242394474365216210865602178052128720355246060271845510691168370603802449195021077474320192523895922632849590511297969805311802134911254716119466171781591694207145773422339482104228180063682671545186690568247900494771425604383600294728475435351722798723175501526828323544799607505113147632978989979532263995807631684815651113173210921904111659712099210568646566367903163410039003862446714906251031220044607224732717058518550709280412861401855234229672917039593655282597896438536653604537950082967166525525220840048632989131461746334537107599842944921478384075937368739087654368377436823401470533163030604572285684321614516454101084398755664725147899803100284973660252712774458666810543469514038198460856885521308686428053287234388737122806418739068605377126776246636441134817625100338370680037210905269746915960358653033480756405901044500638905120587515174088102357323719092578300156314407312086510201659461216157749231859347549581609209510705749317350828176042388542701828231088540448505143780209224944286727660759361228505744470635372719615278366059363280019138236842574586348583816226574234413018402427158070011940851264698000784124691705265219113419146968046941822433549268707248948459146651809740934710505644640466713465262562538106098388194124770695069677752825676724839609511351724334850222493973244935538588998215322732112807840644480082324032588999668999452364878804864540922640831963999572404417062718088140629701860766746906102591231505482120819714516691673671678552095139510801571945642361650371619036716091181973085967101121312022847054482219497226742257861180034760257815288339421428966027941473520163792333110527881545816746011440321788922625397810971593046973643658526876400795864339412130559328162629123436252797997201800916690769244638062032885590003346905933487262575740507607494316562708378503211612667759729072068473487128065276656765121561825975021967292545040037340219406177623597707700736200213171873605315883387830752872753441227169665436727269056802676740913729903032445796709638565169831101204837863643828158361060083278760506765399966085257696068885640419642437954340216602222373741316181340913023233195034768557464265729308467967272300775044078111614071587210503053963374981071395404807716726298154008509752030903340394068924332062918891083433584948403166045830267486367368248308544005014788233234208905218695133489657205421587189188562371576433260945034997127400648910644961361787291679553419586244453463895524317139535383318742769617584368299682295843579176459239617250326459768476957430373617414671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459432729233568106017237443729505374784529180915377914976640974278127743889931504899417630500988301610076886741975534923990392468433561819297476370523170676111585793855433633131880101179595973835863567897545969905891550910679926017700362602472156841034217296706223653666292493641512075870239814909217090528645489335916480775276320071269336770198295850375856154483255956604263195297585448180321663895251734861047213824915065336552702737859699893217579105702112870023878749364636949685744173989922639946649340045746986110873997327408868292960537073087759345582949461310608925801905591684594410287442338271642370085261984438870204156681957283490541424896838270466339920299365517940994458250239614159955373791235274921362878731379494917198874991181805992452796139322097495422142350496130743547041445934761244601287569714380678808095504101515840744392333663126141143292267095636378520267988484289389010513556270196834066069514754723424583354215295706376048366715217839684310943543729107971358830983202654940679959092977635359599968506571557951195767313529962165805862512801725809080885408258825029604656025972533646264379251024391053209230806482616269182784333772339865110883538360989505275575132659011302248104962363386371082989694836127866592989311762206134145762339712778461086389634570025642626979488003601750836412701378166307275242494498484392192883790495271083315847926428651318202646766620163314383480885150702688175679119046484775441069691242983871956930622564618092183543760492308274233886118377841352704948749630267991463566939279272254932387307328460974426698497038674026120335560104697761446352976461190244234500468509027194928472879422313194044490925980830593314396362825059481283547044033992459846476279022044180774284688240211579203877352811220103653057542493417770334503201690050346595724902843015220721777331376963830426478527771263904398397873358451985608394870151428192688003830233585319084355163326415423612265766809181430420126847705541821801258620793153544427862863108693637735043361902360082603643525979035097069157428506421866694675066271432268795647512216055751878412431442319923132781403759258163859603901594651308436415764545008982419492514520831377265827635504306793699083622052363152588083969430416576902310438099829272900179845825287427858696427983480222386607230712261660994505518636645619888000103385609386691165852233771401428584147215065442569651986131826483896134788345727276201945281424882988067172446826217990378826891592672885829199320816316864817673100061272854747090706761091471532448227650692800341650477673900083316468634506618693176825516276169900751505617622218737277736592642596930150258598147183115690820544333296973917197089845829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786442176925095128851405858643918879533577987972370017522149254567703265756666311683691882258550238882738463280370567399118801665559021828592840285919158283855045504948029958745407855306013996814337408060091607360127001721763973428829662111112974249882711219773511817070425611043380612990995280988623019482785217309272983864456946117820329634156946307248757744482136547405209699100962385014652945180803866497054602865477900684543397540186215007862036343396026188534999092131225452618512023215722321280401831364673494123723303024116310166907237437186907785364032172451633210354023337699754560609642568804674767876071560450672084438116576700250839682745832716201382770902942206086377994239537551569156150311513950449353943827230931196836456115584017312896151834973751875947584874773924482905046641194101775574443130216411299132626571603019949424476543643826718631681657949247887291087544664872097483946104569271788902040166316925920594809053697781090868710680171944700365425323410035645836660310464461965638547042135338399734404984282160562471704343070429025937685458553115482060655312896412182800489248015784468673631629542716027659357832493948138496339952995385896241969354920677028762622717717976887643004871965473414000051158424203072780279693635207829180782612392519471614431942675296766187463446481248711486239807681521032579484573786938429822507434577305532351886071293335742060805849295669470277826060122741565253607626102393721100373280751071766535615498655638878432708051374884025470666534302648200679339478235038701551636436439483931238091316841916351453837637212125435837784228260666549089640144482717109723279726540119990955441020971090882330609926662331272374274601620861463276501453448526716280350652321215572203161823141595506765296419782425460867980293348149876056228053454072505244149205150160502674084536437447703471281498017071208548830839781919987428168045419736500802601759815162717173712415896348457398733375381847619328265131382794175873903378226929259878821632673822711920008392889634582187340599775168842633982684149275440862653005061326555950239666556949751921863085097626039768762540495835979875642322554194048549871932789050889974653946239116120972447398166753705927739902623015442793027636053760361031591080316513739233129875627853768358736714065941948787051562641375790796278769660666592336174163110057863752461688321685486014227459129161080589493997034399638137933013829631463315027809355638857932691470741862879102023215059069010334606472347726322113623504759390963255230906139613646251623636736771604158190098818932451176218209140839137222931212205144490104685283886260583677532886123065174330665582547726667160020208038527589292522192536979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775628420063852890314316824401129639477957333944454511810828409294329721746312074358999363748963447740770147249108927724288378291139933697194591435394228472933403400284639730297089397030994714626044873044254251459499882461787900935656585795800082143394886261213312856769872597501228957394079282202763982807694054166244789659705663575773106355015280905061298103977000343852731560881429418755905538195637656278860571699640415679691908283825363942595795928592312219893195139983209893249644664956332462072028281051000217219867413471947544454792228447271353599338908772010494839172693231153178655980940528043888850689114887837397802346377868120038388149436119936308105292816074621832134362632684947341909776456547560343088745282412319659496543196427527163701217059185249855822244400034487353592866269828241483764266815817062382524783907174123625378055533171604176261881699630965726482371855164870540205774078245965252847240594382903909764990423567649321505318610853047886448011497134705734023673402055023446749545724256972152757670248065824936510334832776842343249833920690056741939118648907555677458982983705760111158798885140920385740881404003234707323918983728979669764294047881192495699976850286121109901315816115443209349823912450679380014969284322852776223206830049912080785487615921734822799817456717868860626870947087342828411592933459823515099503852627081646784549005371024880509715922126638736914402939640826725584267608744996202621684768848515276824433822723896937898346083447103503937063863290530404060619618434036977860772043886844067005516201734530541085966420427815046882875206901985514248614910623833863087580399585854058736889423978602069938499168250823196619913255640038815073364005682141111658604084487869193766409085767896922875479528677073776472636463714948631203258620307406772147592663066133891036048244258244678132049488602931101762763531995168735643216080057749171747281771454037605264801220790480870355755290079802009896975941193639424329026315003179573462537733040835200319005771456693763595034511914321050771853827330147328815511699702388839024883672507702355030645176293359169840462583324460035265309042145574939104798022777215806585887597546956463579034313703839715580691297058764699019515014668323915210574080083307494294014924557669665244991754797996948667588977603003836059767338421907778533213601234147655677720800477006101048235929585169218065707099442834467436805035999921670919303748450396831560749783516501677337502161141710302138976750180593904957325838438350031019202870349373777159893845150535098297009801493063086935253970844834760469142498694609284674987777475602609487744647591734426455522143426780298243349397535832896412748675742382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416504479856694153473219093219134753516035011938090467172110975879607587052141700427985543084366198415282222532605849004894864292058767497598730180036041850574333711211668330017751217822543318485598917182977783030017680910073019545785555753671050276955792564421132890079520295734907680434669394537997726212678948161464282672813294047907315967615934943901607688747242291608091856351978289361877612915722991520908927171214857543718187909314507429445454076643611323018787312089734821908621771298378935016399266195729179620295565385616679981133260588955056193780444340505556880872799534086632618663730215130922019969327993315516200479286793832295579958661385993940306090624806836421215219476861353582135699859003478989448912374076467535148896160985873974807003460722609909164250483433452963846846478012260159302193986248716907458122209397970737744391147178308790621768288439165455586284838596645699730849081285828399330673875491605864857059692421972729145070380388010005781434123526839135314175948273612192884021099105804308035271363859803307852768762290575464515743358339507432435532065407589596438079871378697064642736095319051987544593154003866787538741386038789025870392136733576925638350235455101301724220212696702301728206783706916276589827717886369506045637634633167267917018830391697450437962124587176997102291796303486184363835745557123341390846356939482273901729077558085361979829125426078518756357732603493601508712077879680990962301802070737365700335600315685835631432117534655527217367221209289875298615596585506287290589050471398915652393069193814224062242887629230151837949457540752211369233890835689056204425623601347253706759434283909261420535470165833471859211273380847490455310825645077899005444210145438893791510413490363369800106306099306136413198385735298328568501610630976786336081380008935542119147949719232353829118777683667553759463654529175785785980211450108311449212403528462786901432570464502653891769741553168679517988551417246358189944675403587216998314707331646689345159562425881201038458219271230719448167644457827041765395235193738203738753755203512425011114067777303205749921866406925786839431033621150087423073082785244127198656934055902511426115237269132109926437559028348217670056499526941983929188885332905400785831111394052208960431447316561301484505340467385191269562852651270506323726803107090561034483162233462851920080422519921446680653353745150943972292718832400333656374377210594825137542256585531358801381004994031222843490383405982998143920376550178198606783809642826262952120986523139684131225802063708462280012190068839345075823317324914214619111720935179163565226682201964438750501117442209977127237234276174317968979401196926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013419257710720952178039281992735034114945168248941139016764785119019759343107106310024020793774822896710160572552273640480980879233641512443067844726284193966962514699716253485141659636798620381584575620935165532185036976126019787384639213571454850295447009113448603790884050975452496591933045713540228593010283161546822398910815683498898502612160432682270844159366994145812580622759704839672420186750467596137669659572239326825056852330474028315836272410372524389512172251525114305171613410222573735676255977075895885391660225156074825252641016811690557912001813968247782604634942994194950216017068220061034704949348888986670094705611224273332166237830512239247683160701517818865107955690946937209263816448093857914804864253947571752801772870484558070942256541400563133665720395999741296397558853187433432064890528553596919614692367074018176657779048854767499952690334583966731823310595676737611657696585914708739640016511534121011301887281372862179480189935084855010362897057473807730704718602118407546237860565520791986624146465250609455040984013601208605986841138886458645005239497457177199954397871765719824404707804198980969426111943121901361485343182108313871581378208186808572058570009099235920002141389188394707904290715696385148975752600904921433300379082299465007594963577745261515261702781378695755209706264204900422191601651705682350342103105401816070512210440253807956227973180588781112130913055877075645662637988321983215497559174658561785633467245427319279858004666995540372299593177895343609306268707781386462094706388516084134486690314659270380304314984966868745239709803489899753318287434050982670458003866716984696311962894177526566154336320240761950051204803128439540491345952162488772016951445056698539327452551476157923995283554733310350079199327456973369957197366387172925826291847189199648796735678034217994424642502776773894017836077121736500957931700455771834311982776635566092223276719281985177111494577317118998112007722933161219490199832255295187517545408830392860747749987120320093121417437831229472798674051782938737203965634391510232289377780517613245831182645512244041572880246521190564030887979850596105334508523611422011218226643640029964344084997799666803781790453457730194199694194472696976418722525206818304308146254225932202136784407846448780464333020941531686407316906994961733397989856169371665792301011921747602934371240190280565668572138651923145529658695678321141749808956252457366181463899802357952034905952111792332053258857764236061801412561635667979919365529950330603568963000608581593436476235609935305630574804234311615234968230793583612129443142383112062374321622189059628917037135554191589141280753854227531265575572541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954575313210429534203096713010369626046719170210881921790330440652801940948409696435219657339243962255942782379138662361746380502467400981614730185486242379793326716750253457333977614321154851188541646253005175937209608004110648988969025445585969021695014014391083680314167840846581791971696097542860847652073817961547111888411380513121973480471871412878052096181962152262776614572200914810423446058998724557400583291083696369162360929670451624186538605116126522757646823672226884951757076576354192247981784658809571715628553831923852305012216992983536319659567879983345598481956264118245591236604435289917325821147040345344816643562673222227173034800566457468635043077076766668901767262295527658107455583893920567552685140584355447238878632945046317782357861722000844747317038337118635208256881286730733335274037683614639035494790363679046387417928994074891370959027638768979584417857081603825909675850581715373685798095330084807008456592608185508526999982240226266376706729570241234455812331383865354592751138444800913486912080378244100869140294384126922391950868247925436746377473816188925171188600153196751828807352504126076696434858001122998244079985977349842123871439787267804894002932239818519385116563782465944355330831612361711627788454444099774947427992133412305600070604272663284500163412619624205048263759785664428963242379552422816407979052441571902378121089400447376304504421320971909205854273921752314017026402460848161530487420976568226157357806468412355248154417890337610858830208459518436385789686896656632142405688597251140935444044772003393080271156348835389906503568596033616524543180854004050684816856447203729440634747638692613258366486726051194235582072638971147959073504939381321144300776987509077505358724032034269659078737854774669752173549425316295357035986509867861923350697740598441907461504481443281724378622187812202336280290912469382044927908671308834109611395834043829969981809947456761391521501519790436374968869906052919203786518655287679438380750906876522928146709128344564085259111030359722267997547355960964811606130367867557720526289687222146082405219699005055095179977118514286687763992081873102679917761177788027834279432137906418276055427146427625803230894414958361301370043708675131638815683650061375972719085038223814229306564999468765197850178963950223205624421134924485004866428871227490051343439997194659503844406991892001332294367728371714129621144597501592359169580062180042210222821950098413048822512266221221403455316053494183789098517461246481268356067397959747530548553580593447597597829725114613862450183965957790104406257706157429878770454671683068032360334539750095913765035521780123672733473546662430745119704188337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543141303502289581519342101879627160187864904291046079826558898037474598181336956987980618337359209915736578922377305576607400841598971507587126983360890245619722249440908815227115299989799303049694605763375221197316423619584753660955691580195986416787658284697826426677893041597240102897698403638071759740533247958204892887489174670043555995546474690894566919142888650159385610175986212849269830657440152946644620195033795113577339071440549332963236660807509956955102919240854659695135514024577607612987232926253089724950476120479274356093724188314811254241604675651117999508278945143098561929943821008308253758912321583615613318788237463909629119856474431284961907173798108382021000745416295891623745779193997381854227221593344028835148587240946786761132614278850382775049227253908528244007592117663066615401411636411435090554115275200412273411458285753159214965951357866895153251094472951241129518103400394981106620205382322323402016928319051211084079431873637419263419946586462947968772903464605019052490099405942258514174796017422423703050263173592409780905559772977575547673974718273451139860604214001756481245597975516863575325285599905302803419178273575569203221027106036606378248140066363270911818047583544137670111197565102517433836597939601242013037270545943945339910887636138842545100570554539302690342992032018228064005444858851360738403932987602782058581224449496144991767664171998680176089706593088643528735694412346414658079113780991934408281206206392255511322970512349906555592998266938861082481674134066775991194212148354294455891541701677560596542611239156827884010237415296278753679571329991877392188105094391497872308101473505693397546885056575719385573457998285134260600003088944160463839191907387017613009060957557914600650188747400370950595237195367759733360497059498682044644582839763168650570395706876326715755441832430888017382019535438604607052140073145327418182763847859397482799060173883740711110393165143790478549963288139499874430027705445324492825337139505236796918101840104882293438083037872068196218982532211913179315373956412008489290730102867970442221488736298116454411823831215054155046323716648985477207266555428363151822528162370802691053442132989050149343448698621598511616722024554134536491497262742351256012164556655242113335711709493422101513995699893997756048447177203383605790910310803907085742593910882241146142165825500832144116373695146704841383577733302701630591988923388403162880419634362914953541793958072562252611123516236340376670825254779992227943138069546230730284591786261149699141531147332957380287670857883914228315352918777960811928243389859774448732073643790232897183890758432803391101834900408447016461683215145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484701418273136142448855027551728365328677916347413083970143382615151730665144970493396908060894706774850786636891770653440481089682234217573943721294532289888024639366760029938589716133958583432685161192412311197697571406344459166264177034897382371152644172551998857513246987362085622704087059750038429527475254710958438227369767510108621154016417689210521102659443156197634619642222175278929533859343002357556141072071294725085723325019447397181089604079062428436481858842975830848643455561325157260483803840618121640880848424193209009363562418752433382498257181560163963240344727178668774322328685636267996544566588920708998819398775464322916287378951800713641197115212194979115620159038987884361519168599150148324925277854526635454822509312202351538607464878068710498461965201124152583757925804007982296527408406299072640951864130480493347977668207638580554426143494188208350226050206038861605346786240137708245105555115850279340353217058786721779604673623198351764057835288203967624500642508615330459151238535930780379838388124085774740100867843483163448688837340742291442819956491683022878999211833688039301662634993009674643856252544628609767189148349742103643500180447194191328379381101957809517748057415073017853475452191068288737171924967061483789886641612615514734010652093915874361386923204595970428563031183378588191067514134211124338142513992416125146547934114432631912190176816271535815447904904340693895309595740300330068615004446879218071214425431257640998126224620484622852302658718678366845974350367701935922092943722238631524058335482253758922686645426218928823657516711712273797609479305947962138950939156780621591442887749532535237593655743176257429665785999840779094864741275918556787759796003623932833154487548641579783573288921523591618382260012496325487343218036438301181502530177084805198534964463132217540687758732149289519526704678066679218664002236608535788351586577880609889372800437468482265348436633430994422995253165695985051969871197259673218147036891099781551672683607827587825798298291636686560485842221235650502922292363721243685067654403966105262890574625175841783429564583268063557233291602893272206781379803474968729147838794258382701712753262142045809132072284428314106359934606069634663966839264540210667056722841385422978175423302508956211332279958767634479379790175046291321256631039845875744293405399835224488386956676631822672936183046189937707359710659174840932331918001585375993642588451756537929501726524442198476914759919097531882525399273084461755149649243719508209256177978698254668004570515718065083034036421408792773258806797914884425434672704072843709599496179540357759275868146625650323181090387995039890869860219476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880639911742045918081538476904558213880779674988668396909245846973655590982306594373406140270107574536044001693188439553804796174405313966734434675925318898723271235424025873618432614425248111718351873150927930935595425541638540870883958055377781044536964624978287949882103829913596650594078031138105573496059878996303572194449594372728689843031191989307131109053665186294766165921415771920032836462320050986501570874708127333522421697461770572335643807975684849163627965543584813331771846742561497140854902580422068260536882575354413380866442254468813798587911603196017782136552490817550356957528631742974309104004345725005815169848040480518964420686119183231652880511944081421894110860305265277646057381171483674219944359069248881286901544860091942404250349239085729973499574453404381243059642641368999698271838012234932799430307146191899993458766431041300453299319857272007524450554658664367107562774328808062884474213564549865367516752415863865153785679236822894477637692597594183942529180434784754081966277201139418275744925286327037530283603034362044076035956084434698870367797738425809555904902113963041657905214902418065944490358431488345744430923112565992655843866604430202420886054404327917363958061747127118222516378549510086440981901869787912328276774169218503068198865133468191763053921004955773620846727061850292964663560876072662285550442958042347840696341645569644126638405971388544603196615195208843714844598317581434361225385563293931469949466168228350049832470783718812911723539727741024970853906891058488358792366205127532768879376429984002203437084361537944300419061309347473329362656203225054763715319592668364956941818124336065550416909378965896634896692911932871431003288765538540799043072491755079835209378461002979310269638569405183804252152519260191919269535133059939471463910273227027088785752341903565962947295750923959683318273581830013625753061064036330035510233387978700046922521650070097380794767568675402632694944773100222391679035946634482880171293898504102316733775229686288801776863733475204992343462499799133812928261337974384004916067904121661105906455142090058072650288703172190093907050187864324322969336477325737906583486263881092011641518763970582757098638086556044305053889183985674932798551560330317148965689746952439913283451424705084395086020240675074194067379310414997298168683871838084618476316084701171766397324707798152663259836889702736209395549252956829350755297729843297051245496200784835763806326867895329180278376853753778548530214502437247855117245162500970826689478081573735250720984454540748799564199007695399985167355579168869417682374051200169860170329015307891448910918486260104126709446216535094864517944403055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256478039948139069196838098721670283522337267905311414058392498307920471612367408358424101528441941612721639201656945134085965668737960310192777725794035499341260090617899961940774670670568179848471780829020035519760770434262908462412032197907527178887437105961183676464846102388664740509576555161258017263311424978357185754907765953182419090253838652550475510254595199157863155998534786405580332385151036612564772726509926710340408842894647779670566391013526565085056899838509815552849460640564226469562095391158550818287638831897095151690961335545339267857005500010858252208331130580655517915937112929321750016208347345080115565663050849669624825968687472152361233303809792568271860366936837647087466658354300332089151591535954158234226189085111344242086661358767632386250355906373888925063311427633013058271615070287299784745891346209780145341772794312746211496882170146150476567251391647856784650605965029435302854128684275711258695657188308587245994746815315511984903868618433555184839573183924637755908900174961189279592014626139712811473820902628923328579413539462654950467556028466269052960221071591253523664212976238863376437253993696243603909891813696957896016527110570898125200575732157759328198782255057804175514355050481428036147656629125979987203526560372420680814927238978036401246316063477193576697105585421160379529339354693777001218190868510370337162038829028368431862144021481715821377162817009518931817745014724077281506866212657288985222967485817599491143715134642973637065272129169128376728262879968732766110612604443807188700262272974454640213185886557300162268171211057521654035825433341179903523173814882823088461170163281662090093618790013091913701367755933798633370820059888848107061849183451835397837858690809223430985395384282666323770142882830699483550813684093991221346302321533711945550238984335932830360748443095507069067404385010548783472389359476492751406399342983266949505837581808453717212674888218132928014382144941813882443934050057260227445121791436096750323777329854397584741557286926685652967741682947309299881523874912975616485372138180268066717881287127859794611661303030511161662971894435457803786641699285375455559866051245192807536713678351561706716533817716694829897368817480058131089085405194198583128187671413996185497361963551337657657206313799947458623389545565320288018050865393112276417776825195614537970937611536111203248315044785506165565908494054646374684798521428485597828507706396372465451352450305646455493377670721115641587604430968128546848332954877174894792656016066661666517399116252896858453304601423552657004928009171559791969240097470814057012547074973647361563898641777937491913439038822733819895029637413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395759161846336139965393116012451976819320394374928093740321982601093910615891947532050533648578263710104749251912547027454953220882697294050323395272768057150016739915504821844734799042492341289422872582633271332878940304523569730681222247096760039289220521086907100784196650473815521303429807048634227251412952310296507329271456740542362561018417311000744427361863442536182718136941699883114465693482986899546393769945927210835704526315677224499299471023556907013240529178028950721883281371920907080139975775557709488802486348228145870492705831105060891426543785203041011993463966111244608956998506339837590623625450894737257373168867783147552097254300850739349718669623338199863136861421479385637677243827494622992000653937932464334227555759092180525639873715683608681903840703032693664720508743401979122118911466893342040279863435915761434538770368385825163220900982036064166731514055982767512686577429593932531607547565756342344161303748389811278980977770596097020043205769431350849202452775144126176113028909956820580597886868585698895402030508062775850937128523610368320722981772988458313015922089510848798695646810886109700246328121959540298788260272570421905534649433340682107792949522095128014351160438785482658908168423937317303562209762000446614158161687136335786458221318102796099999859425815331519867892132693396853123527690018417854260293734346074739969216836865330576113824107326603190109752890983200368226067968119085556741138502075319638577713217907098377931844983003124464002438383512270724340304684219334280027249891772498110596528571396944190593227769578413442985304960029681575670088876612010251648640172243839611223435042894920405123912417295476960695645756204845433685911375303955384311161036240427268382612314470170185785696032641493016125292543799299625095421155289209763607304591621912902830723769528511916904330960652686422472474986937285788963565019937096481451633233962094411794878240641372366220489423106431144306048739253797208502446285224884752221717486239400578377321465107489765853487121310786349186542710155080856618852357988473206008453356866956038973624165817118381322217861940140446174559603452713953050655998124823429039635555752144324711679626822384819370286702819104947616994607158229100570710648850624758726741190321542958279780782568286078893192579722424987489466821785114626470743316957946045897331323078359975502633610475302486259585530636331423321393326382465466110024061854538612949227767562387841902121509076817318533258075206897196854399892114660386161896402148298603678562985973025582262119778163795795960969455276165115982340278612515993291724498591617103583222602575937571134250821786682135558016674686396176876502798490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114075182555862778927719213772939864724764258887866744011092418852833385905833013669874373697336093484153644415537118066423565529299844406068798393422707966049567756586744083388521599086047181042663721551722459217144815353185209514654427529566444020728453941929646422230589128625060790595653684358300446370168940834882867725550996279812147069632140740304214123873286493480345969499656385582996933022384797878329666949691725126741654886186953616745347595612011557901703656843440089640116487880775512434388647728110750692006789749424257430269818253645793789235276710116898998591416094121715757091065890599858878083632136987489408494810507047829704980722943181303138332424752255399031669935878335959739962913354214291201699100449166937312292870829944256782349020925916700540566051117438984881130990935445242762896923141568978690813685287706547110311217987460837550822214521803106876068251144585946146878478880374326349111861281942379623840284030619884643038550425732734450487432347044505530966523266299729134248211361439569782343489165350116065360785226719774263595639620497612740276770098838909101053419243428201601615676999196898813856288190870029604113378120298288520566483179221628920501349451112132025060775706175986610350016349670168589282502111820145719374435782932075873934369657264120572112334620889785127937424390943145280813310344139403720439362518200963670226703301130110503321266380785743950361031521480751364183067989972297921332623535859110239215795272067014333765113299649394029579786777473209175385583633675326623163358088902513164275139394703940380538061292303359593056464226365327946341014058614693826998419467897681895301370546037842720463099916269662640089909124797977041738933519561914282941483243691282985209041124117581533059853668447649732734200441173251116583218318096980929069521624358790320795262328985125612302361803873300596777350001751625657229715765825294491815611956395692292202580105860206739858140944271321849961772026163471156145268670954841298070494219799344745950311895376449584769700073950962647382027414087878886052262303176394653964105517157137666011183396800871583733109663211684952401038143485068411663873543656153042692910608030854955439635401621742278324455383147181808009050781554661374027240092861308196303551834086116051448665634522751777238599724680016179890543708632936579565867744951690257837862277637251909117756538529930976118016953914035687196451301633115630761802334971515366720909115802093094565075460954241369965851422038613202375963397257659937122128358525943287188448904944807895150289977015490994820347462624538872019981850163709663844567355124289382205149887697900659525738766715503326966413971940505315906543288865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55534273713591576354379221753009826131459106443165443383765457556925078049215297217503926901759798201479974702987133511667610239024568500036727799026315186867297798531897101550756203020890898486900778547480343906901957151348106126964341692825654404952690745566090073001125673385939266577142341710349884063265461651685955467914100169469761691931351588574044429859404372823869684893697206951118141277599576080439356688638448265833433018499783293236604924962411623401584319829627273197478949718229513275000833460800705354707656858601008638941228233616288989321202749487866458552608425885967972785958144382490335960123662658375417742276198560802997057652564401763266471357044404243518109332295915607346260547238547406698723964405407805944918128781765328690433578272845541797817324948051961091908211473763678781310893094346549694765204265945015539566207784001288642921211460466535631400908122878146421810657422273456013850400617601668264108317591393262200987304497443817449547101910838332059610395375871469876083312247971071918425332135605767090686890698122214210503271994719098702435051012153118082522104075876847024026318272603123850992612666988858629957639558829794905038380913215617868320154532144983765548905843122354792425058047310558476506599473275895652903301908957289876845008759519553327619470123594712941799952648636506073687716248951731543303007913159001995257643005604886156891133132544544540423242914761606605036124494862943592171612610244394465531082295419320711346018956680689165750125250912608738112728914310478795522991373302258012713449954984656011982178543838974166238364606560666477199711528986471158412946378407591805640853365669682104309128768088563670908319070671240044034527673369162539422824866764447759751853866758716156679670149420561952380685593831862618351924825903905404474332865319532392898592105238333505863561768387707733347630972403882181763272496618272536600702714836100184286232934607709112472735842994678378289051665925712336721038396760813034005865779966290015090459434157601029154809484646011231042833633804608660101626320199886118789793568203853020035933446217732552602653517778402641652610566247070507524441121706357746958511362132840979666826019286714645610296304259441821852207432359926716923431591233768331129395185121297258901558281871477735814158885223966596472947203013052968926456537403595132581489006529880218100934812581235480506037569219126280377634849248733872773164787789713256068335911978364189604005340869556749162538322315024006291440506624724930139014635324316379788800476603849524943649247845385905287514534195029892636800598686153113630393258757107236282891743602846122926207155235715652676073912139731807801145490676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314518590632206590612417517949702969568287940048775579240172366941016369048739855276970722552633034917183513375112190014227427059448196103307049773600701890041630242303371189731365179538938785584140602700824634819398718291313177405920193304106714797554436357242341402827324666983742695850446518911788751096572310875695704669205650581293900091056995964400586271812331253627919736212173839195013859378077606556069087980391815609624192682821795656630413902343574604426211158748670746623636243536001263451682884450339629762977211005840031470055236371390290832535286487108170909780059020869362882472002984130841027622621841362483892917363608166101974657209424130406466078059982296370757480489429344472354101776900157670696163568938474382327892256939878924926225163279413789130337367695500350369643444522111604632746334739987861793696907782166359247139037748299693190068427621802218949168464465353280155490709508823732793752714556056521904137027724475062537547524214529746905622885569833729970882860064248120767169102398506691264103404217240493542393384114253557726929309992166858253176195598848139070590139341754028722437329679429616395757871686640489087285228008611277604536750524601308389618869716050663115179385192254216862215540760408615859341342495526990139283174415905122423368841921682579296331506417144132461331471563786151466240553181834378591579509604647283103704263520938050304848671071484955607671902593332086507913442623733845616116040207958680857893705941770766270624306337577416142631919975125803964627240724338806125037707770754603138257167289557080482505935994842813338598813523880403862809011394172824399486909443269188122233305650432405149111279707215976932433612047495632126998988978679781810052357057411687084520360425490320585170889243749518461360291589899187972925943515244962917126255533318647788775605266541945266216479678540976969298100352539885781549276638826991326982893630676774348026139773536468242191500726626505652993517827843471474075686242502553325867087598102808539294348401458334844553016523903752779571675559957345024387746212877269789127813785069010521035307276699013129140937610468138736998093082795180802613944246802073270462975264914910831312845373496131895513853821315183852602420908758351061954660012058826095070138903559211538936609924770878533724446807959358664079176750248144861726553917985101668204086652065469676815855624746585057264382331209861093167967316128618936339715303934822659170285003041009724056859108512569166501818724153746991100929895258353169766937245719393178344928232942856556366450021222615683454535038855738151858029303664505015251240667758635738575691212317936467275586910147430110350311043581936329682718461412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426868644953956189248205750871843405350288109494073964552385170767522526158807328884237578169425010421979306138575686659557755651431926158166875424257783143689795154661406193419474009825614114517441949841067064514279631489740874836817710758847734864431583185204981419012065155435724102029389323132461016662384190242515326657763475507016025440429319649899305582673002757011930461262398321639277289800001385707002285697758682833609065895255953833248003350266477785707618577886537953878100700079732204380753989950914049340446820643797700463604382528300307454065806335800757817839431653870568671110495934372338922832198694137706896688302788466827821407307564795420949449200261398444144658882063109067564027900709879765815696375742464044327677210146497679988997861229426461553895097188861351651940523686022256731288702365751056127950799023877070213922631924941545031796285816759324544466714836811001581771703364408509479779646595431826799812518614167703727916443980763999544626842933457468266445995339564879865383530014606689475018441673865414261917792177993469064723123794223980354667985765803272484467944472930299033810468773118731143680498447820114771717296678839582094061514425078550062336403948935363880218382376946867150411079775479917958614214982047661408592209416790151896525885976705403657855585076390789544819161576289025563603978641601408321502220194577113268320185500952084862139070027399598978481154747819724076088907589107820008743925181103367521694536322572438121105864820361239181437218069772354188079962773514241532245276521913875282015325873846351107955726148114350602307091281432542144108124469070863122000737856069623779672146518344505589885325779378779112924439049020799458670383722571499688090382324064112122642139261795435697858588797922632022388940634880229153830961597370575864988550493515717615673526539341187935399933660919477996595809563755296693620417356359678340463031999350165072712803132016518232496394014919123500844419510707234752893391591323812515426923102177487559480209797097065507769432061225703814607983356674646087229524816283192543288574398725690550764649333116945533281225707105035621795850871972621279284774457971861217942182936475487053828360351052588850214263263898602479446226909819654636825799960981082519119115160133894529506635800122507519724212192879300556468683962568143647808429639408078871647382222080675981926872948676147507281100652831136610765933427881679184363393976434802500198733514558585248600572894204830070145061568839049069321422418764767307453100175415426769297720064890207491796351868355696729545576092992367044489890163064775942616901600893365138006818364866194578878283711363477570038599765810015925914993671714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61031471325304030977202538717539793833371186443706661545321769229699125660558534824649824769860623197350214207622288247329993742698483853303698980063264847171211244647367353951355296461251129541404466245230235894209878053454570311985040488769670938212491771521559057214443704798765404736804424210489734023662903605894299490073344489106876739582029765692146323807849998142684162919374716118608909146844459284911537478670920096688127593595831239725243015331950839134065483626763134386683906793601387664839998041386624544718306175362753975762047211544319746339175110636770709584677585699363059061709761172190946664424923091746017866860998371683035685976168577186796413632734879223730949542871559041564975050559393162580620180465296917760711007140186448071897208128229162540797636751174718912349262242968556621508216518282962650292949824992141291224884888786146964694088877417604780666704585217344555051386212225816896460110957879404039666580828017157683743336803012981349650648390486952145378728784630028728339226087798566934234468030260813115233157472152884578271713138136233118320244360831550215133439665679318248690608653963668004884563532827888588549015481445814012474414543743643735505136329378278753474936700772603715775434351579440356372725439422279445793863817302157855284929732958616884617990964783493488763437041168610777989350635706007536618547614609105960532162700109935373787864310695561290242223380743948177427707149021075619614412772853456948433091288392809266544157680000913104416967396089081760430115673070870661166477524444763712978345864031252511665100688245379066438153040586236146564281218053827146094080043068763118003094187215235279064268081238640978068423220447416740662275179582450936661784592682194656407763783046821856222777230616023167162052631780241037502040421889807329549326418978065612724398566709746071821492397422846486172865262803911761477838978866812295820517524477364932762155605426805025445852023787389024271825111100391576714430816054042380721983294171221518783830435336237702656280488102922227651223738154967031580545993232462628872167213510368402394679498514496161456404207349983978351885386598956738787100714891244013204185912957737485340824203240479164026533433246678123530260146242063244238663386136923973371627030186383805646464190539632116444684051031622197612912912348704443676861997848232853495683461555088684488276356313778268032864804205901631290873685506030507648183256185855018777588370291480265817735363112861962763474219631555591059771225250446602319301914702125457555623245474551340816904744316540725459371834681121949952092824201469824742629100571808546461054219198738529183715277672578541302025032399372441174537573529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325934984745841706107134832276765517837713679039087196673532746756862399865993786812435532105095126008874645234090516471129158987793899239399533100234003792809801286592178411320821811025735815707535573169342834008567982979676539473502617205970274394680680952173946676505945524051114099615943650602132155536601661330344693803626932013530407148391189102182762434362589337529714362872941287082809428833805418314143971386942023618012517881122185717593237535940284575540711308361822985337559661382258327019533964013365700490910471082020480714223472356428032552417002104433490365961239286542688101316445575948175670571753503783858711668663935451835210773486079410416519239620404357926678093942129252442649910074071174006366609184508995582666466174850183210592138383662706366031425147525743746640075959278496779960042482869799528237512464887947343010483306629742097611647608536197265006503441654235380597588412298405512444064677025185392559368422954913439641905947917339115372471160210189591747284996309898001874477842034160157464495172963959758065809035491549459239217508882597020409510765518833706810270586955545004857023204875187752373201543172171810187345589091229285686961104222674194737371425898413895057939749693079196408858825871085528695220124450051179649990629646278819431022048622733343383527345054845062257954468172175500157906464027026252271620640233827609076126688956711564573260883671646423163051845618901364636459749709428360817224724272283904854316471120158319733521430437928833279325136074696027595069494057412619042686924363294844648488582821540714015887775319843249204588374767288892893885641136937957513101649758755200832882118336179665148157380538233500065923178797723330767900865125019176715934671479745892773774991487736968601400287409339597938445125545046781151950419128932163200999654674761200569365212408812400684333660292368479943218904372813532055142660297731492802057978943291542407861044092438366745026619197854300300435706770042189708883717024824857477128891661306505063812868682501115469755479158655412517274922394604215548943261152443624219241805409315413646183247835005999001966167034775162530307081990712224579898748568310086929410575446344576359897994049566852942128116727778514422451722202412542546631302749414034099304558099255981332695922480449775525756547649491436037884607653683489465738598701357250176514247916531889967875494889073585393226336079886481884335631152230434925593233626931039986351712305249156527297989001523769425224229389615771239769695842679390182706801232067237029782529285126974604425972392620158403664124614261150489129688174364711949218337909189594658342182767675881193712535432992910405029346932019566980372122203533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981469184851349469354140584766164152099316245729348673384572751700928857835261039128823561838736667364360452078389720854120774898460483463279757973302447079869446878622648199791167454348505227344737579382340021063719073913670931064068804570734712877429329157552697168847975011423024163693416842268627028014052769171308673524517836257746818637838003701475583235757292208076278117347732045366784836279498795385184350021665134053130717417287300568775327310466195354243826775937161325226385313022785789322748793104794912967205829606701801675176851368519608708520535386806327184238938223940249374925209735317986915018920595893756282880915637182497584109329159826219264075483283225452610327007236819015472437163581610776195986615955773547355783079232714193269818327597915362237228257926033045045017778084700286387921270601007091455195223447806444499817525715567686326560883268353070160366653550285062033315988249269581387943057522114179113821236899939932410896046773022570889011905320880663062293888441547018071069010224252848214029873517860036480656747622472876048820656833839761476903770842407842934989580405183356458281072578002493194184918301303784249423058862271077120830503111523369580000296031995928278844592485875835905711334200224248513099910104582508234132584959864079791496607348200325869389396665196810170253451261578946468491115135597918623621507559214263951710410211506230772463744838732589140142092936797513728222587206605166536820527239513091513384935780459293546547440803026251666357028284862136458313805832053051529088356262348993569748217566006133807994062270576319959104412210966690003863106593674259955993939073646847597536023973277179977360050475418979772541223870409898182920099650418052323104447208839245670452193535389146910848161760243891553947807874206632364487050303588571202851924836544997994700044433080465561028556811508766253534042485799997032860711043959032620192775342689210806424580297508283300466371017238312082776201963394239014139714058977278234390979726703535779511968868438813487687262469032887257012636403569058880613467303497813351469980176137616217369192042727835724217001454265344875632393158605808505889197260070027174182840879274657844518046378649385261798379146901256434920994137823250490249058763442387361237176645741611355324308112040091965147995758478085192890654488808659302748526889708932417466917715039942882992406110885402724944572820766503504253194144146580239843779985362362056784853163798592596587410849031431276398473640536189032369427369476478844128872013638946533911776112273788985641520422184411513514245458429364621665933136574281548163977841035406952742532087705014967290831186404628040642348268110087079124123011871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294174976509049107436129338992972012529485266473032705154398261715339859877712973925460424694738719680030150380809447311679553076892279537464528333025033448002583489454635952520989231791351270872947158106675338965124486328423007721881418670870720458623898662194339267245683776757004229582560471346573507057521937133328358934055082854289407888945622555920247785998581347746135102830755092700482028551218038822648703511794464640034187905201131949646642640602289866319966847277702076952218726652959657637836309204379951711751366653466143574636384777825122865200523016317774349458506738093468272495348606309640781797439564558084281081172947606293020776938765397904533040660255004610319021463703394571078808482834541313152243854155514050013897185724871997156919752222974301398592335333431644875056313291810898380918691324182111736672922428111978937144829570639002551949855641292736926608674085379599953761375260738987941549978324730442526295442872168692473426071520278872473571878981217654733986617349844947619261939886441523009011528998189641982253237261245617827246204383932415806344315499700098670473317049658089589949712941737793578823801458255998981436747378122986325960836439575957295839629864309135002064867244405017485975670794752781947464404435663406485190664995732574613559973255619238638518689605411931657725905199182442181385358999675137757574619505879114916749769582669843099073269442743314962192409836507978663378848322574677421701752890989854876823697591566214632825465524581895929382089902064662127561878464384978206638979568223759402925261541186954952419443819207840659929561327301027908771384491673199261794367309864786026643624365078150218503715136474408242309506277179810370151003268792264078084683179096240119752862900914068055883192802923739335816414359516335537556395233135523340105024107124911652678611269900120199714678087785706630038936124951790156306475204269100038841051271207838498579330458223204615288220824651600648163640709337744165421384743699555859855826204922726141850039853163260528759377275759771244083311067517972534340454193930254999360420085647222022415941783751053485013415283916995703954454846361208684669765042126174528934600967869076176923026818274452107546338907573820388983214463348774790480803070150523613876407050204516978748362994791749073876020919057161556388079822941794929144561601423021649222754376178325174566845763773308448144691617411506035616641870240360564247847096653499494289971354796227937733207933705081247534864622346693125928091907065595426289438282086204358346793642159421682806418268558724924930002703364216624048388075914435855347825380855223714369844577888743889196072286249881828564411362797657238997962391897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482988071391226229803113801553557909373404353577198667245394142304191416492302602562042276934431342073455963054406540399691800495275914958210217187906966529813549230449171384050956305356025250309823742674949624632964116384884855698959610202645616904585566654226085650264864260874162319147300185215747003542868214958981975930217325698836942418248879885843976098868520021337126111367185488994962966292164156812285502524344191975054572903331806425091663319503711612633056576487646798227046610132285978793915254510144321028211684268747909039648208649238861500818943932685926790389417196464048859078623831560128871515474872713025391596715199397011976882299097481223572786845407831331378100225591824986045753670102726473952783338771511822393111291818604490412274095105567866965450971960762476821374048269856380117794056242178281211219152537193036443339016253155443309468621211167304964491926196043327363437301407719458857100254022550838207940215954335697514185187263208231954258778836490293670968562254136511819713775454372016325233958315645227279552927756222829270036287869829840815538776757562300774441038970453744338574946457276880387280860980836444736915565199763152163117895101037923507595646088187934816583445786222547001462292274753125045662249368341070066080711735571615837467315628554319194970577183326791537698405264358705766164568979327410497889452472936128831822066072283481091433047249674170742633097905385402470527183491956236713436633839769860068963364674029410703624926122318406950411053179211779389686611815795845835535405718179107573769988368226315547641562993821665487546352573930320947526511319188203880917084393544860452276641322789793368399942726039637342974705572182903834468840891729627795881167239218158723684660213535575886502842031103998148550285016035713530773728192328933633478246565274610652797672871856850265370386080543595219487488037566046467219919604672310346699847514999831300816350887920689602560743999015865267073925036522073059411919979548817517268344557529749211787635470756827337870712468904654231968881869208801306386006703964642898138035052278941605429449685897975610452238261135945715447356661553481741582876862730475727810321365904680189881489829761015168434217737357971444377502609331020444231498084900684985919147216872298206807814511997314398610537611737290617818049992598461223563925725901694506676188084304867214275708649003155582395629348801044363845089056024440629379774405007324008915107927613691718654688082474113227922437148146913465840680441928925660092697625895469569583601485619962085077622337842555673232375261379365171461078016620871555885235529888159150995326812370213635322145105038148614413569107707142644331277231996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388077170769354196183821426064424755575603001119049887494586156955300362233617971939548889101470629274149337152605107036272593383709572649325791842434919029513932049739654309709399808179528161272228514576852031212640559856315742053122280288972113633631058321845083454423720680620269954486402203775000455256355805560239500785844717189807758741650911203379678977891689774698300940161619379292732486090021270076413070274080635409719125395651880368253579865605296882900450902601429507330861406904456788174477511962642129488782298066861440727989526687715650859596511843972366238405167709909241368281641970031134501009231301759518088486779512939545774669676029578733286597275452251127795264360571267997571888425245624271948152831073856072713780339409318144527712924223289455360726801711161712060239215967564072051152042358358366162368690047660072094424945249216583327832170656339853783506117793586807732715993023841168791740683502235148227638453566924925406906319787746979711436247177486396973618293579391558858292729105981096597490421307485551167307422046423556331995503082909778621143226452239915380857211911701723339739063420219227597375470135028301828660243326682916359089482892584760191932924251972892223717745824021157739285132588517467875302957751099819476983037513906159761446786170937955906241048288645645039131653738582459406025850162793504900556350957735661415106283159545174537051695233254296712039568519508078938899831090632920449645448696747690544809723755493207492838998309300055012331860916489985347509773228386042225821813110673454038544606400845785797098739610030186639864392065561785920315597689284819336859470580672042979574044222098083183882859124624011291174688614349239113649858218161904617837834768998332804891078123981371146522375374284608020627786917902093672524458965561894502578389798356363183541997677487335876618521251037181437011199283316415557829450424513202017751220434597810029770096847938879155429156409778605620692227232083143491391917099476749210515690323280876265562697833973537687841757476832624457924796006053334378106551604734528492769111510619443719983521408675089096128088786571811241995943532119643565998709856121983532628517083155286652509586598733587973203452699433314772192641590233585358125386471100730464868854278789033594531355834436479848708822041709233883515776529887581131922860127325351838903667746590301261040795937761224341820889241885507155812480292595755238917054464356644999534611437185583622415522307269019648869543455425220145129185197418913562388973246654041183611003297656661108025799116811714301585562274360846293483196399821926382688887274584980234924702171160507116777592257149794925324671855959964050835587816003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659976400540150333360645089119195575097299129700963983128375045340578035649911474193377141903336823276689293782542003465287937015430074780470394141960763326418434102238675195810972436860075412561729688056597941979136493748113584844572017125172381428077013263943501310616956218110309551639343148887945675771555383516726914522507978551931488712799805429957360947023120324429725667483689510739198753913312610939224591161245330161769086821796367854774152821602991670520950667498877797066689446390503772096148475949919958286142810730957933993977142002312400684175128191663947369505556402913775399780735733371038021536700150515644730154081475414923533971080549283047442992539791882380579868994099376258153599543561031015226351943570592387402982025454703944899383122448579976036336936292170962437575265825883436850818789067152388176087649514587561770622074485659661121428629781957195179163680478268298242967465882205798234971047557325374240317925250698374062724569693178576802503968423073301340902275728495713163255214934652649655889091502654021325332487853704879242684369029073159794999153408358337945952115474151551881071216329991158291796906164053536701064524609980728589979791210295682904826489202611498685790521548261151286438974141322404716023496337827891020065242624438767547908501021701192147912068849912143469316885535783322318429023567691469672607101691822932709182784277753071940410664361103717627204880248991809112270731295709702980843161828590190836020051555339091814769372613681368980430483263730363095818729879190132723268246471173845362349407677409519911066892959421331543364911260895558591995273005083942323187228550049973926599128449352206557626088177007789144327257199048569954051102499176212918797433162963993598919274344114972084643440183757917676960206026976140905434275852511595315004291526999148221778433840115654258258063033148624423176615308759388423888419043758136308777494486611480902241133758262647054610247323882283521577386339309383477871556028424971257888872897484621269747219283460896739227113902643504457668640049682656562638325741779833275397130748818237311101485131425786469689473197604169324219237927488964417206837183162714137743224886783265219616760544169342049160447123665009834568998048414857981536216436608759855355669143496027460333499681504434530462453334909941037290577582553734508761218820414531929410802782516663968995487181296307728142010611175999896359522865866442339075315794453910884262985274513272900210686535456931686737782303982243612594379987993932204657794433666182543114783125431028921104517563956779830530503383288209253167723960779935330332666747636390963283390691335093456685813397497674016696184529111713624641777501474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660527430812881504716248848796936635199047754640399877378719651562084260183902618085132998557707212808900181418567893641039275444426888282068729875768428917631207670603472842278570342068137371138255521580394430863582685566170072805157000240784124529799438649769967824157476970659821085202472856211955432362557379983310643775067927351844088987223420047092876272909665321883514735230538943120825487652868185527781508004498414376051073239165274714941819320095783334885185849091199194364008008599541278584639719038243708050996366164088508076028546133910028906090038924829512857095591765383373908574770646825410925748321033334361073649011108866101700175448670908549967126402140912185586082313792613733317968046360295760092774786824264838551644344962410988115268243831671061969093363625132795782952744310853199228963634323475624326144486442186932760026378379177101928524333170672617532057450224500424095949456582825220548136253730916933689156891055286293195893580908653752973888210717239635812819833618261080726728077752759232482543945431765979407586720928922795581163329940921854396986131809029736452608769667539868554051053166000214995702498020639937221018912680754454975876302838972271095085675650218408367539402487335873462734877637406926029551066478306429526928411514649446990849884139739802365048435281306572891585056692272859453080636928756778739468071681111055604245376041942493300881154756224068872422449241951824592280953344249989189516725374944075369041277221136630597281068734090754309157108150348973214753773716606572967321876658160223414629289536504229434614700162925638457561324826678171518785247920651663588298538131096814938943384330200129607696563932843916931430208365808033725790110750152707544008529823778883829921722645064259883646916559725494955357851467965827546899764757249793398470795169377601306989288479731265764170274415943795936478757067438714386231954272553732531050681500820100844750862847081109833437500005474930415534618807839724518225882344855923143549355894672791497536618671420353683908247883923529765384634543227549244870407903649046427881759905012395470844320971188550089405281488130953021860723796037153525654299193934019519088975751979308047594079061158266116082745157093908302102441728545917372879883984952142474403868657163772408197353478876398250444798997138865100630730241628158893844165168756643552624467871194141560255106623648604941589598234086353831564324970439600923982157331533120886525070789038494544642756097331180546567809128712841899340818676867760550008787689169775862664741245752339530973502454773409745651933206931901228475398202201977225155853921337551168754469304990362453122980626252221465647359862704096954749374157125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556247177232102348732931550202630588845984870884727036326051292469485137646653213968613035670758821117722828925769899358329047808881602225122025773526502432420180857539937275500961069004444219558252402166927015557443549680114473425902180570067166103913650092003687011018167160044013048659567217229418713961865375915512781391640489682598231973756017584394106993358604680317023537043369014693459787459444861133853333665317612157035368666842425865093766442600543910781060840626664119322172103922067980946871343093906454187654566607403015833199999195666622322480156093633077532926306020350439899445852819140179950086268476918743303911992247668633140755095425858491816514952565760357082190271584025088286097716746456931571046111384309918549506782289838110777802493578503236484437348841724417136276379298044643738956707461371505743061600447112814247968468307874817909764930167355012619036380147311708470273291963993576901352485420794371112652517553542714824090611650638218391359832500707320667489409389077695512328081589166586969477441282051971516011971591085308161485045662840719259080209518824736613087192721750783196766120782580469129810115336677298686369364545729234097306949094221043076247551314289985741778588639597172997960465180799123624899448057410129100848597290349801052744692384294246090172094379795583614450975805201093363891183634708532089812796174592927345919710777130108647915283459618814325204554218837084452711222553289172341695382500792804235382926259243921484836536596339813684586952006480254216852167220692228792122323963522085649658672973918407225942369195030234339792078643636981104852543319048311600025116502915324541459824733591824511969365017394182182233444700197756120961735327581302293590392881222856057639907132687104958874400434472234691738845045868131558956952333471100627421143339268168267104326530421068249665016961970367213478290272744082083773972440147838513432615520969938480187803831037278422369451702587682829004702431576940142797994163688374490024021204479882170797875578843748261116108387314183464519428906938291182166564363653824421318499557228672518747360493980296715304536532962716120857382509002550059102958394051883578093688935152080558694431647470181474870526022690964099186001734834542438938451488207324575078749025870626015917772509042420900655778626791336440799167193336188970350739024530328829318352233761046546218840036256580045950723957744298089621133065754401878175237889750733305838529770469509550830156559322895811240945034153953572737192656425300828565280081088760062330919574229052418548262389327414687463326510615783294993705753098214417692055574190131995903002416609410661476802673693750847074864684336788121743458766864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640643470055310177947023808153120724834092808092689940465868408910991873450281345719093237124558666165806147890857928206039334224148549505503193401236315824577207344392464092822030088371169662965934183626392713580044604472137778911149126740459173507499834006411787834095037201027526093372596956840681685431694317147851508925356181490848816088532061202228764319445399072488101987872339339648809127906054465991756056947650901722023836932365685175063559260399586989921260121938652863862898227348220138290561926410108422503730377985384598943486931333384199189456697949300781883186951094772535174152388843692513377030303321812646100266183717066815423124267186907740669273023110004161342668386455994637872119830048843081947099975854995574592304519424897242150259664582604457077151778209979344636629825539079428792500421340917771043945076603977585322154950135327875858015457665261961453460943880592395067213130047984129431285397219205798562162025285788024887386002349206160679649463458156388478498570590873120496847808314452286049445898690551864393567332409169345717050549984127147052208247360808538434979130183615807015074324345180724958547936277827649610931933837831660509129066845338877923066544589766727945272086980819333331355855985473945901904918389975484272707061739179988877091047523510503970506044175889019794324559609004307677338901050249184235295174691338496068205002923654075015694928995980700704240241239026510202356820302142884017110768057400434464980109196195874349571507492046398856114776825583334426101665169256793773631699338218894835844402405196674338893851357867683936510453580158592083806355667959068351770133619735830663495284999758637780971515771915940013499855192278671201645160970438551736717842518825443841147996636566044067395999907521068689765507747122302409399009149746279475940709872447018968496062006091997290403189450969234321697769004114085956251457986446896262320537200924339957615886418920038926122616141451340225383292468811635181299696794563816815971121418765820789267984373830472152981214772442517969472322589537714650350432513763925513178061872693199906662209092488576474665003015894781346093869070857885141677143330655758238461275496999973668216153808717079219206528827376413245512752300746045001173601077088113375175658071006755569859713716089601802902550530931698080835779047724043375356612747298123568273595534243229964305049409550888463087189116132898759970596659878277419620964919319507903794091486762863497962250162918138676418504417528886766550591277721112327364631552539772131788342816019397163024499783753476308038167160708609566574661350142760666945609621430083331334897484208841697429635897953690204756282690763947950723739275947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[216094497591876006442739575142570371937868440797249628813859213548565095007160934155064632884522474567647422966936122397686128758654781214287528632206466291036579270999776545429934711711684756525015103697129304339666875512162203547437590356418600305001202521395071625517357687212391966614862350157024966507153519413181707560781006219381505070128289435948976290510311188285416613609808584228582625282321336989602800634506624119513193715863445681978087260801289720166637577083749968131565288667631098264587105954469933111901981119220519692794421318415832325421792292098280120874735557340094099434606140118016595024603634697090313973573636401747474789261881704733349185605097469507263299070880351384424396584859935102557531406663412585119264650015617803229900558901044453561319537351996302534700262872890129997042979175071360224947382366259702874515598359878673956974363647520285708350252746464787003218522544926811219312690418746624460318798519856750535083943900230247668562005428541470203640502542628448678278521183878261540872974804555013808315769529491654102958725575439437978673185681870819672665436772154592287239279584141133270934189133583463063090258116018608999499818871527051275228815326846127229572281051009453872197742983105313822570696459744698550510246843432012500395704898907175503483360596223358970818337190360091584282992899525341734304603022717555308127531424457559218151755510274579887168888204201256443903619644109415664525523784738301771486085968025171010097893967408480483623177630349953011434562964204949984215096464149822339982206607626544311077508426708411576272239669060028536773555147132168443405512183683603438869154937117022878706479498196978644172117129644749033883287658891368600147020477069694592033613549366043672220598723961379011745102814350052917770682073514765070397843956204554844601977233457555925199060941076818686083679171739434547416132706564989218298596591070577262653018090146341532868174685137425998630854838756543360291026333055710531212890266562519030683294711674961486630842142832399063550091827882011706763706387107509986654609863471774883513104541749821440305622480814188493321388638905682098175072745916969584959308970669896558924989676051735069243754842711113429860586726790248285176215548030622273964534212441530377063125895282688987552502981452789923065032243505282323636583319813215145489861526071412527094049460794881011751887883428801413858761289422666913717120938080024944117509459812016996414907847061486805568503991557967896226916828223878866777051292595677426545490280168726701912542507339840695883122103099667316229008273859527436930637392159821244969916819584650387755220235653288276440321511733557469116954097408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[111866336664957235297847864164901766855980129821750764890348186130606846300593672099526480570719463106948685464542662778195356013151238953236555780574245924920759270927605529591628060472284645725609243355126267237227047049323118176518666358043640286204036708477181095294859064242816395575586725405398365497321908277305086446685576524695143113854236644750212885687149728750454843665110968914630578947437020324062928768614516367451319333648781508534079126557301112208216439288233427524568844541271058084362561776570928393064945448681521918427158399305164180701868388186403123997486248441058110559304807053690754672492219483720446495950950641523610938662233066828571586440875834172456146430001313422806556672339979691611066936028838874269910036173560225898470215719159311554542311411485767656713091119233701991651817580909496408203938810855210682482714091249684020557582195499452927756898856930600509041375873554910138006019804267435882203450620239331066518628285415159620946708121564992308600287952182496862403790949555149327604233008060207115449805823106366295503195099335180658637262681000068058755743449993747319238573776117426423429189944854517852555361813515069982022636562490739463269350412663791134268454777939193324655317164965553682349224227420800549039025770591864841413892689944482574578247007504396138493174495027966703428302182241399859463245351375795812372167925862009165604624944507983752192211880505057200577923594766815753468753647064352198784013152347609561060872563235788833225209605459298443397402179201264851366434270827537885275897326027562689691468308195693967734205400174389586813792345049849910370276986963763945555342964792828640251779882286381739456521851938987980534302921345645719998830931053445795399472791590075799519752046206066336519105580824470152951690830003683446988456954877643307394443920410661077760755802673334697811657749058409226116219146586939702574225728836337717018676176359551407354511289065000355429749567884066889005142840076205991762311238468886925404622913894775150045718226008573223221129631429367349039068904638382946655007009718366508961220289643274254927916689216609815323055816698129481175362388874231080810051593767464443734625581639665042523723021079661089981305658221046425613999884818649035689391963196119286784421806302294234350483377224964166927884991520242147847111509579215925243774921681549333701764198739736621550392028159016115861829951644233331563199045947122465947708756467541236794642782193260363310238931475474203658753958016555962211840164064362384763736198355659740813951496537832471574983790533442241565215139170912505333545230101608993291020510397525503904879106048692591256698979624937083622837181590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[455065893994186045159019661245050752179545673851725879888996273455083267692511817452854917052040820872246533937230837283047600060103974862895546449381229485855152229718840349583341688447766127214178941751690231806848373981389827108246166821060137791626516795334324546151076300212774100385292324352387507555910931973658673907190730021400545024314984469314691063058674628057420025040404882699415431208236234363239772719899559729403349187003443454264357468935344552336623152724224725129908428366273914570480658972904919651976071913001922208407997486849286715076577872120092384677166126501422340847959859333697826182663322964399178448257193570081014056149802619132661246052924200268421674198237607044850789449727481178989334405893306677521213883474847963125344423675873018682762037448866329606284097511873651663510148527138802464246100266669662844622779561628674645619156004897637463349193678136729092822073167623454380110389645454048504164425401412001940280728042516270321960990165649289983888397654179453416213581547332196016367909038309044506277009503892494477426387857303091518428173301282877059778474661919944800242857467668199866836346511888988302633903548612003280526556311249581196367685560804359260816744899707573597037418907150097502295832318998164663364504308626791118791805282367877122288724516079084392599295752502919904890721413757182299733309282237084466221961728497800626846306941908922162769221414744878411102068757941959284111381290704363713808618511206695782353263437841855046743396874966130162469833129197301903380773062135743846409691746073822598932191403663263338174100691408264365143319824560246879115338315857370062083171623937117056333492683274744536568745573575811011011179753111109439918568649822083843973306280113757794711707346228070331552144465734937476832188859565978008315531970777417833676687134389620245081851552920761221430556689064608654649548184602541611139653411710028146392777362290125343686111614870922434634461447668533286863827127418485380580396269940692365926185023985887903266687957637420593817966054134710015381953394732799428507970110657118299239925499524846829175373569529837860099328674162457682269519664507313072222151990495212495275455025526169029940784137961078314442041038136990894860161587881005469947517195221823311176144221468944547176664178268847689130798690686031268724212432447947040410912897376080145713800049367609645541407146580914366524157622843458585550763033326106596533653465608645218742565681263077311539793656854400042769839456592766382916553323458040193115200018288164216164628124102905833109803251058712820851446776413595887430055490088406854564574356410123191585503727477972314221676141455452426114883586737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[729454211755230115327347710118003601417860513952553667168560881327356533547311076083758780722938458116420561676088395107664375265627479802607344343074969737812901555828464749174216449841584675199226390737061707759817408915855977545557794418624365149702370347649965501180888483151025496909277728051987562312147074367630004044958560736317241587265215297868279171564379582855411708087416530542159242013867802915113894601983682109035153490198748505508580982037756935318906028730080612197286193302655709436168701926254805968250819944622344164753704226973784198024281495439712354629587834792476793202489750966395074723049609080438398198762643661839876428524618780351746503107016074476579134900081152490840408961112043173214494734083118921986642579779747857924880509301238577730389720175487576458842806654185767026121287341687975219511795586137292754203699686284937680763429278233945674290737530174319602921666145216337123057974357336301255303616125362014238110075004100276506336187432712415228213772578850656791635229272418886320157564590304937393578713815467586979371281810686534296109984489996998870968011041804510822315296412634663511875365007113158566332257421788432620366937376236223559895898635297212070200114543613598847738942499745599959954256333691931774728471833246144979230932627183917296384786984197994288678575166816090040018132178183421427238593009455377517099188887914063272262747527196875548360669922541144656339188775466718577633158394232994174024812390059394212122059283601241292835570879127299259914964766809214209508267400072147743537706204702912036108181961871749386677302656270175304276397920594481758979816998991773785046760905997540205225728576307461785028693453445358529108279108769238018666988267541452944581917737463277420326871234848660299390065361532288450394985447210900416049116631993103010756250353932393339094966952205562026826239631750086069453837759468752369319599081175606176549150579224062286068449955436177187569778654784844417296821635100914215207000039942947819744548508985392133443660491031829539045335748901377288184555584083810996191613528358558759862113155090383968245609215412315465637296215311823274024139154300004169144202542674850012248016868596924907084661178771322833651250774585802765339435748686500888399567531186391610343038786090811957487113384947775936095198072975979464899879615699811954596082822430970253255441901928083225820904671012090692019263720985339917854623365850787680675926673601024410133980487191952235018487319365575505745421705393012237976751969072220400520690151674683111597452580433457335560638652966712244277827930050012182613340307727751955852344818837874657932366037075683718788593258814965269220110624337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[18927825296616091887001648045173881129207457514312090658048419685607384363616640473088290064816524521554377600019313965203626028988017962432788359165894130978746428317840303590607780850230086603675179195087041435461225815435792000765442835564307663833400161324405033808425518019711591180582371273885796377028618251142000404526776801412039046806643732439078283414125658841578114241013936379229213473714350750419609216484451497310890903163981886956161791247175911193958580887753326638462978135081512352455810384267888200487553715165407301295478612535774311518620075438808802116827029173658375992403270699263466949252420220080868679174011677250372606619930876181199973963513292738319346281919125407272453128746310131466665970398643569539888291125729829853152415110193004599491303579832439454198975583411864941373662271382677214327780637019476716788302910601824553285460800165660218810394967679803323806306880573641740705950728796598459451635658978307751783314782831063271639249213516900837520418493685536803203762930786790835380115416181426401034474030471418233918123084515230172844412590518174453743908239400248242377669695655807587249400540100004271259539094109455156766050955437154890188983393030124645788987670691334921029727474345320026089187301857442838912590825423910279419797649773380769974744058793290634716535423114419290897235056960729556942819302834117823385025772740281091342877684138376657651314039999679146114602751709314237911161778773552744827357757943111141732436879581707722070778958887794443624452254685633240398163828546178128606959963372099311579115441390960671602675440830095183994208371414556697459065928754277740682311394584522171491760682621664604749200790351188567591319926677890048340291058750222990222226983047355679710995098185477137913408041370331062530886376758376905573852895959475818657107983688700628329147746508678237520629210675851921343574882751284639265633690525192356786679767956256800536940450234070726506885768109795704352124444574262835075605867519677251237648160804477378122077969831099789022253954684266387228613763946891846706626648165056003081285286049385082362460708193785912003038347316051294362929576449719126454247207092353957789884267226203279029833327814408106355709198607017140396920481175696722790654907166198940622736236555533660310363783716843950458695382950815725361316549962865834592415114638813447233096576421354048313049672092127661831019409014398763049502515329046217624014177416249227326384850238917501208996936767591388848263590690830020841477601193984371031876955937638526143562308424716096126670702297334675163815819936745535275054365821206312990683343979504335667210222487685310146646729115058683389385445330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[463072514829487072430859670258734567133452950921301576110095138493086866068529939252701684050000040429919710426771062442587473005025424408132274450177389988281897262794257088434334051695130913564664680023668072319579956184238177084030951568877641207655576634660440004287220092204731871696555818713582393129983025699427446720661855237059131522392258453670081186830668071855158600073356769867422096429448957658596096233932171696062201857201635723135589240003988593827311585588663292151343879548846753500414869158651345705924347519353656086418542503217114986587795965597306272368670599140780317298573685888550581317930448694812996825363699535000729312922264368494092952424985315808093751398717888194153682906580553182608170703828257013915359125696677721376706877994029250691403117615522691747578878034480011655846933135053312474746655601352817246315357489842116452259387855927683543850731322135149463149778570866661684694709857118174973208450395789784055696417258450463405268768014962835694208427467183654715285095375704935078032097879922949212107385959241482157486842061021379809104197796877538162497188044923969792637832872532824734881381671479622506919794759464179060227814653599043221834414274873039748179168991909228260976305717582460566183710847487754547640142267368984329461836430756995551110916016685409063647652396186972059109197362303877045132150003456941704590856935200520756433041696154593266514527424173416643581270870328489276171427612588461510955348125204042796027117340856821727265426059613657713321899494977426839954300138786529198627091504879960986007069634087334430537167364399292878252557603302312543036810576716293997882845813993273682759903022003498130858149358350922301150781175377857606782243253242172881384432247946337504165319441081433618783726589084401486769850590248083801531862380298458123948713559333476971256004002089090229193393305761249216223521966830613040717969956560339192650460724240784197944754890868197473940951620727869456515841661979870723661799845964177244850074356211692845723310387670049966126816062913192953349894106363200688547929267668433297063130992692384464673047483262130277618996234995292577365656329877581198761806291914403716601524210311772083213851988081297985339288964760363637926604903299612685516509134062010517778625897239633328898190438937032349930568719770415957806621831742319875505412235443076652062519346846846693198771656089066838281048712282931681966861156649960453926482709810099327343809825699899398247193555096685657208041680012247060165204958197007079819257819253598884173910307746337223451493193159436009204522814766772203890543014736628143413198172248670121300769341665769197293144744693425751008348854897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[282920089483566686832085023216106057154013990217157240707566970842821392552346241837830071820798553749555077494713295920654185141660940246229046675233918262625246552537875194143732191661271924993168812799766201996171457454665882388201620225424141037108636962061511882745647025718938592259679677320934421875286919108334546816089425446226483317407203858222429950278405249170276070263942043647828926781053946346581661155486267896106873127611936959440845328022114256506561389710690116335891975565118904759208772052648202877909650864629170528563844127704477019076193757872947951774583930486794936457818741064454834152547980816392007863670434096167640117481023858779851823202242314640343847012696365467118082953121695917477207775505996631819049541734532390807900643987803284168228127625949900945362762146370650287887635987035446445627169246314879705725758425384563367993107715922132366267460998837408389028029082490483797851276320188302035113655959278905706905016586900205151012588235642246493727401341905592009207954659733981572199942392442593592092837799895538549635762125368099780252482497860879141630582883649884919433306416222086788545428470563904572545376891789584785343912803873096179974186225872791741215008297953282939163566530812279692282594733446587535611482568444347913127671291894139550112279137486288871037215412505993157592454576510767588596193390537230015111662462709593675494629795098922644947406904050137916422706961828108363824874753725929639558986114371858197541524306466905014186917609207317562262457031660854366744999993157620601893134981642083214595866256348231263698644520786269479456585475467998613103449218760625245514675933339599776962137101666000254690478971426704997243573652159454292309500733976249157309131939411797644595063461641761821054211865323144327630831985041953133889276608799341331658845887934175170007195581634531995349999438500437741504902195222223821849223188411378082266501496742950390583628042062569799524407053849938267065991207941201288880923726335213259853204828271809617673483171020336260237861924182430813119293238691368183030071280079492951329186832023375551512448773360736888419635015525548080986264273324187722290681437454690672681177052787836200140058405124757551053137985310374268642307130796355418594192581789776268239693499028276630799161728909086779326848132073295038198291580434961270288833833132594930742638515167924085998746057369986048966258448765697413035933361631567170046107484328232757571693626088019874967010819898801274461401136209492453189203126813078598475421751690819623438018825017490527293848053787087403179200385863548504594939607387590993631565922439855763213614127765092335695884177301056909813171279877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[707060384636837690946618331967414723539439463216110246827156956838648409000590213451042672600156659273160217950373988367882498010182738197537457406980726228764541177921377646018120936169832246683347366262036936236619801734950430657498267182201207474863914548037222601381328271769336638649466834730842454861540323994695220805487950697698561673875017512586618406927512338561734881258486929940835752203759274742920886117167933818167803134231486084753915556665865790175942337521874615202275885673175764639207518529987778898600687005924712113481017036834002598462390917682754609840899959642346712083585083969537396543136558426133527812098650898827180016545816838029178729623617767054284453077151140051348509995275994711990803254916166923064132728992766018346053525140232509603427176710710396766491979455470102248680359183874597743544667222684427062613760058829554716993312528294643878050188094828488515701049913136625846298908143533463036897126682177182252262021519658093133480452251382863980062745355642664263294207271141425248766477459111772326488302939363211699924578151236781668725863878181233443118620951023572166982049648300212299670136382113781666186107893690661906777207834510707056992417594022568613425053455530067024045839876495379604499115938604792946357405181167997412388577204240908001694358115544826389382330451963831138031536739742146881710250311934849835439355774610218335757557851385240081507768105114495261107617382034554987108221792141754718919999713599282510757899855409246741453404083136606020146477450406473065954938264482525042498161838458866585157956678604674551551063675073052971525790462649217750032143543444677183331537728828742259727462806930885802537727799531432924112001575940303474308012494738390894627423065653746435392598494752000902532832025938478869607004533384355292124048139839250194933102431333471219421985886589995829073013902613048722086107515104909733568640283462081234819284300538998519014066336307932241488966375581047606398471594896002249404476253631890754246994933900558704849278558690685175936873455882652142000168798609032065806296868561996442735966482134386747810443508936735936938650885788753973167303590827780760467866083435998503121928846240840646257302763167091858625846060640406956382808475191532554929172045189629316007208186759998173337333318699839813563279102856126765345686772852903771085559164635062992574579744261649146527707855448992478647351931817107588262121018384455681653294634280141183431643652986710776869391406421712076939601400325434969379214232668894615129043737139318829386335972770437666326773992000951538067915998801000743515439747760147659400335409328042161480532319728610652241726617425324848624312125988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[91625006580465469985516666702295874373466949457919795633967768475851982289660842996146965459301462912020009795729321356088585121926714768021104908317292134898146748951401643075462505095089926691766937790603897119810341186023946541726073369468970984224311742224785578539813550771121852447785061847242012926464044020313574679230075038238337004111347418804244538637703632909883007949921025249606208055981618645367159157155947552233752886379369426487595117266600078607484806061151545959074448812848465161903805992528557278695280403811026453489221113612376813104959943334541443487048864172775622228769950833846941461870971086186550738642706033392028087738734729135947605968481117222285733338787754707534686444291952431458846777389811721880828982359921777482766031156410013559387156059102159650993507076402479490678298793301706124707098013830605794166866069263735497372805193358574697238873905489736181923392953122082325540441431323268073285863719797418542637587371080188778576675632777300353958920876152227505183720348253295967292040793128225135016922259532801165355934770490562121247698272283887957124661444259188629836538143154973693014093966934543462033582860072194892536055922012487554088534655081597516195784783532126427970429126422396470234718922982712935217471607246033391466549030068806571494056621857357700083148117380116325613519781893871011911265435292368065046772933493202361964956518649727883378050804442721216835900744211284619334505132323547952938906456552501056151517447612981700126252146993866206617641329289073486635009256119397403764780910215764264893201405188724328826279131344901087166646084333931885247016434990723506171970008422133472849804306022465536513420801118879248067728394319684571512747671904944513297506380570554605335366402569925830541653357220553642695549310876634831896533870320516693559656156463551093237083844891310063935081853544492970420014496585437900037804425256311209956671642589799515252868555782615766673226010384277202150017968709576931714639794482510363666880050311574937741012132329194416365590277004222873819662889332322852985622005445700141191144489841943391095039604741723015929347089207145784386606914373693995255548479396126245408892431710431732542251670895759353660262669734972863125107183734807048778819676948429991366105769145142763803046602545898994316942379183888775844756468978184285428334566300506927058549586099408270915907749126839522925141093774873531696630630241382643844244104068443699164667572452518740593329973472702057907823590126968614408659972062732328127546462381658906204404734028348095991130376896656840303393800710921577428313451243408159208739833481626557309704128225557701796644794781406364476230742875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[34170302416463604005194703755094127612294208184954886761461489023377443878680786436891700288446106264427606115552929962922293587729264056316875264951768832683556436164903512638906773739365672589874057806135294585463532384599018586604114112596320731688000266035369946007298659742124028600550216424234442644115416352686241753639113609155036414087109096696276036952335201904223993005864517497655177731471064308826629414611143225667007927288925386004338920324962861257173623019548301567352996658367315586925099116289471251392250688829407182295352055311029030694309687461553469116162748073086353507395417400982176287022593299834666544830769466918133631512456974990999062699101101699232277915914405442076331525664632829133606332630624943457327662299165940060432441658035488552376781172507213795426933405490557632941501840683178720654627369022988446162261493036354875023467963377671191131881704806916429316204442241313460160486037734628037119316732916393904082487793305703080674348856197814110147929330769122915082062028649342835409804404261124203741055489940305760819622526038912415837403151818314553754273412409180600448308432364846579540013798272560210077205394537464957619134941078232566406829834283112872293801863463583478303276929343771778147262108478227731805845840894246432545169870971950184658025368977296692180780737116660743123955479049613635576893549771895593435745203570995159608432684935420530670728327935674867693154583488620221045233097091332807960100220531952212075252448077468758954628201501348103850535570777522596450318883554354004166215391811713184901104729945725729551447691950484654336621700687675538297864140120630463540598147920669931795284212795299088585759315886095629879220289215121156620315569543818536886616569200286665266551204948842033672318434289936700356287673999872934959649837851785569633371922512267985819805020396428987260725005817037390450686669256438913499567425173446540641885034828816155848486977087834382058683360126222657796052967355712994448787113692481494426790659560469979407512897291537811277715552373701682638915990927489100591910724889567619329628876619614633013212811374903168195753873872855669458783270027565396969368688197609816288195271282343126013310709247886910287442414329827026927788178026549580559428145036442131391767962441501279942505779203037231746343147898577634151402663173378330096242455625371258881144017923802746695462227482639869893927456148247845209097693267988110551131542877893022860258526218573873649664213181771708992655027586156360133142848762868716479922300112684485813344356426190900840341457525755826011295094661715007147539291225411558755355170883027954477524918453089467148951748570093145723821602516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[727789955207365688335266646074985256015792469834987966013041734969835710673069464821058831619456447270224834228061195098012441323646249533165178082428660921371608073972260770889681707117160093021891516273797674896109540976877895522194175218189744365207603097655966264776747166004974081865803468533070924680807430265421966403640338359950659809153949612359834540238918346778534959130093599133398829007457844813756440852188647787799952978193808416630833345931640872736214518498517599144688382199224467128539536417910126380131240469948788562162257785737814799031260322772769014003208710169119132404350338276691240583185815106457913733211991354612018122225529277166095545307635639010475923769541501672979344978898474681771286645015599624380398040071604257750666101021674467108535819729035458096113272736734816686338856859389808694628900265097886232476400601889924965621871958959311728468482084367315361674497703041514460650566901775778182209105608291094209462281764953320564435015899642884798252604750297876766533950521635627534091600524227563747431045675410279818205848406834395416578367099006405906167387761170162302437215727917733250492020002406841233686008207955267839942816478473679285940621330584208438869368533215453584791266261055739863058544336394542832091540251170728471877071193759546251871636803688207327992478470088305608344832450785393061652084844057673934910412596009125517383185889161216524424795951577479302742370520457266255660200220534909670153398564106201101037878636057275746247219303016496557515150534018770730562022951202567282029675955402891222299415843201624199749562665367185785630657962961819772921958214843024065057183418980116459134461267085049991721440756296664771634269062235918658039460001653304146223366545976527991040140818201970562173668619967658637842917425017721451698928031299337826949713768048160722720763200663681931523569802139813099629478424294013321810898328042796397085844761006015812657193521144546002970988218537478870230933808294246245811628629166959271965758215055888265264076660855761213254048568090447239502053604286503690872232294603283014031783883349231693042697003892863338080562043475958123405504177863380914599132039772726723932237818233838282721269316493589510421767689733198637985158000870101342772208559288315597028163780391084301511972253158278266862682336458396930802090049504429163766776446105340912693730505282737960941806577359961494593809699858957886129691588233123359854645762666463465001846352087726577717412122132964756821730625272195159031568254980080146609874144830111643334055566119982114378804998676835424210375121791533493083593353668647290916854969721726031553597181198997587853914060734859307807094999603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[104714977633954438416228698327635868097240814109010705753269021011949456374907366806454053514171288764589217749823072104177664912742125985061995462381383764795024685806664382052043673160903145614857987547956860534259583020320223349670854839787882265796959169880268017929387253181289348240640110244412734825369186646106981511986192403583881939949506931411714223457510267908316038900859616159220351541088928980847325312682772243881887915517931920300132895060897261246247557047530779832918898453243635707635309111260508046780392623236705801406940371540530637804133168747907801136874734532879392920006797430318137073871711384428229302342823852855224317310106108904472988284605651072638433874903537569739090380157153854361352385100241594589678392609980520394760294402974663339623043698930932113004001625083331650104359197798462699949895055999028320216824887275910315448712665677064385373649828482666111487436015549625675381000547367225040047153199302085486187055416332908421128127446327403653396502469085217428857643791259674452558186374560622965198497026830473359034224845040562464901601201946381786376798080937908680863878668557093113963028047643500349077371498460649613470209595725462383139865366489246821278821485020570267901693974007202624393291700145362058305848407822186944462795771687107465190815713858647549392000614120338988675615224124025705953177968798465247258723319058075308733059555096136808077175576570764799101585172435995809886583078089179026475427504531001932448120599370511547693389093931135944047711348850788857814142816990884340615302592481261667978893231173776013791864387913338135489353511955532925809720378644049676201960269966574386197156769924125090751435997154913789453194359917607232339449880925808275714099497185783718830324192491826156408510425868342216382794007659828383516756362116000726097601630087643370430950686117383202003236869478676033433504876787459882743228221786982627750120652809275979390089961366666201688508400418978985958593874367885746483721140979645279919665792556206222152776598045133036537391417961861445925128352073271902472585232060121520748595063827672152341710085209345606817338028429118093246863234145082724166061030309208113184268222540642607259208517276256211907755837878549644270668747652422009577868544773499768032291341429268511841561995417755174298986206341042725349527362058617350701284212198878664226458102007246780312815445183661345759571724125363301651536016329643575191596193214433542100774016773319575762647273741961312728436567969542564026266467618290396391255071175318734068130761647236456087755997952165146323182616732965376292299465157616002275765200717289179329592027048181278387662586522553527079633689873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
888 1043 0
[1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1]
